我只是想知道在已经存在的Swift 3 iOS项目中实施Unity项目的最佳策略。到目前为止,我只在Objective-C中发现了示例代码。那里有流行的框架或包装吗?
答案 0 :(得分:8)
在我看来,本指南非常有用:
https://github.com/blitzagency/ios-unity5
请注意,有一些陷阱:
首先我遇到了几个链接器错误,但我没有考虑到Unity项目配置只是为“真实设备”设置的。当我尝试在模拟器上构建项目时,我遇到了100多个编译器错误。
然后我尝试在我的测试设备上构建它,但仍然存在一些错误,直到我注意到我必须添加一些必要的框架,这些框架列在那里:
https://github.com/blitzagency/ios-unity5/issues/36#issuecomment-303716827
AssetsLibrary,AudioToolbox,AVFoundation,CFNetwork,CoreGraphics, CoreLocation,CoreMedia,CoreMotion,CoreVideo,Foundation,iAd, libiconv.2.tdb,MediaPlayer,MediaToolBox,(这是遗失的) OpenAL,OpenGLES,QuartzCore,安全性,SystemConfiguration,UIKit, libiPhone-lib.a,libVuforia.a *,libVuforiaUnityPlayer.a *
*仅当您在场景中使用Vuforia时
最后也是最重要的一步是遵循以下pull请求中列出的建议,然后使用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这样的样板增加了暂停统一的可能性 充分利用减少的CPU循环,因此电池 消费,当团结没有运行(活跃)
如果您使用Cocoa Pod,最好不要使用此repo提供的配置文件。实际上我最终手动操作所有构建设置,因此不会与pod配置文件冲突。
我希望我能帮到你一点点。
快乐编码
答案 1 :(得分:7)
接受的答案中提到的教程是将Unity集成到Swift项目的一个很好的分步指南。
但是,Swift 4和Unity 2017.1需要进行一些更改。如果有人需要,这是demo project。