将Swift集成到导出的Unity项目中而不是使用Objective C?

apo*_*low 3 objective-c unity-game-engine ios swift

我目前正在开始一个iOS项目,我想使用Unity作为项目的主要驱动器.目前,当您将Unity导出为导出项目时,我只获得了Objective-C.

如何使用主要使用Swift创建基于Unity的项目?

这似乎非常复杂,因为Objective-C可以在顶级开发,而且大部分Unity都涉及到顶层,我如何在这个项目中使用Swift?我打算在Objective C中使用大部分Unity,在Swift上使用大部分前端GUI.

apo*_*low 9

经过这么好的几天锤击,这是可能的.主要的缺陷当然是Objective-C和Swift之间的链接和编译过程如何进行交互:

  1. 在Swift中创建一个AppDelegate,继承UnityAppController并使用startUnity而不是Application(..)
  2. 使用Unity生成的main.mm和桥接头之间的Swift和ObjectiveC之间的桥梁
  3. 创建一个Objective-C包装器,其唯一的职责是在Swift项目和Unity项目之间进行通信

如下所示:https://apollowprogrammingblog.wordpress.com/2015/08/17/how-the-heck-do-you-integrate-swift-and-unity/

更新2016年7月11日:还有另一个指南,我已经开始使用我的应用程序开发向前发展:https://github.com/blitzagency/ios-unity5.这是一种不同的方法,并且由于易于配置的unity.xcconfig(以解决大多数项目配置难题)而在很大程度上更易于维护