如何将Unity整合到Swift 3 iOS项目中

我只是想知道在现有的Swift 3 iOS项目中实现Unity项目最好的策略是什么。 到目前为止,我只在Objective-C中发现了示例代码。 有没有stream行的框架或包装?

在我看来,这个指南是非常有帮助的:

https://github.com/blitzagency/ios-unity5

请注意,有一些陷阱:

首先,我有几个链接器错误,但我没有考虑到Unity项目configuration只是为“真实设备”而设置的。 当我试图在模拟器上构build项目时,我有100多个编译器错误。

然后我试图在我的testing设备上构build它,但仍然有一些错误,直到我注意到我必须添加一些必要的框架,

https://github.com/blitzagency/ios-unity5/issues/36#issuecomment-303716827

资产库,AudioToolbox,AVFoundation,CFNetwork,CoreGraphics,CoreLocation,CoreMedia,CoreMotion,CoreVideo,Foundation,iAd,libiconv.2.tdb,MediaPlayer,MediaToolBox(这是缺less的)OpenAL,OpenGLES,QuartzCore,Security,SystemConfiguration,UIKit ,libiPhone-lib.a,libVuforia.a *,libVuforiaUnityPlayer.a *

*只有在你的场景中使用Vuforia

最后也是最重要的一步是遵循下面的pull请求中列出的build议,然后它将完美的运行Swift 3:

https://github.com/blitzagency/ios-unity5/pull/42

合并当前从其他分支(如swift 3支持)的演变,更新与Unity 5.5.2,Xcode 8.3.2和Swift 3.1一起工作,删除了一些样板,如main.swift增加了可能性,暂停统一以充分利用减less的cpu cylces并因此电池消耗,当统一没有运行(主动)

如果你使用Cocoa Pods,最好不要使用这个repo提供的configuration文件。 我实际上最终手动操作了所有构build设置,所以与podconfiguration文件不会有冲突。

我希望我能帮你一点点。

快乐的编码

接受的答案中提到的教程是将Unity整合到Swift项目的一步一步指南。

但是,Swift 4和Unity 2017.1需要进行一些更改。 这是一个演示项目 ,以防有人需要它。