2017-07-13 9 views
5

Unityプロジェクトを既存のSwift 3 iOSプロジェクトに実装するための最良の戦略が何であるか不思議に思っていました。これまでのところ、私はObjective-Cのサンプルコードしか見つけませんでした。そこに一般的なフレームワークやラッパーはありますか?Swift 3 iOSプロジェクトにUnityを統合する方法

私の意見では

答えて

7

このガイドでは、非常に便利です:

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、財団、IADは、 libiconv.2.tdb、MediaPlayerの、MediaToolBox、(これは行方不明だった) OpenALの、OpenGLES、QuartzCore、セキュリティ、SystemConfiguration、UIKit、 libiPhone-lib.a、libVuforia.a *、libVuforiaUnityPlayer.a *

*あなたのシーンで

をVuforiaを使用する場合にのみ、最後の、そして最も重要なステップは、以下に記載されているアドバイスに従うことですリクエストを引っ張る、それは完全スウィフト3で実行されます:

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

はワットに更新(SWIFT 3サポートなど)他のフォーク、 から現在の進化を合併しましたユニック5.5.2、Xcode 8.3.2とスウィフト3.1でorkを削除しました main.swiftのようなボイラープレートは、 への単一性を一時停止する可能性を追加しました。これは、CPUのクロックサイクルを減らし、ユニティが稼働していないときにはバッテリー )

Cocoa Podsを使用している場合は、このレポが提供する設定ファイルを使用しない方が良いでしょう。私は実際にすべてのビルド設定を手動で操作してしまったので、ポッド設定ファイルとの競合は起こりません。

少しお手伝いできることを願っています。受け入れ答えで述べた

5

チュートリアルをコーディング

ハッピースイフトプロジェクトにユニティを統合するためのステップガイドにより、良好なステップです。

しかし、Swift 4とUnity 2017.1にはいくつかの変更が必要です。誰かがそれを必要とする場合に備えて、demo projectがあります。

関連する問題