IOSでunity生成コードとObjective-Cを混合しますか?
質問
iOSコードとインターフェイス要素とUnity生成されたiOSコードを混合することは可能ですか?
たとえば、Unityでゲームを開発しているゲーム開発者と協力している場合、彼のXcodeプロジェクト(Unityによって生成された)を使用して、Objective-C&Interface Builderなどを使用して自分でコーディングするインターフェイス要素を追加できますか?
私が見ることができるものから、これはすべてが統一によって作成されているので不可能です....しかし、うまくいけば私は間違っています...
ありがとう!
解決
Xcodeでサードパーティライブラリを使用して、ビルドプロセスにそれらを統合することもできます。適切な設定をいじり回した後、私はこれについてブログエントリを書きました:
他のヒント
Unityコードと対話するために、ネイティブプラグINSを生成できるはずです。ただし、ラッパーを書く必要があります。続きを読む: http://unity3d.com/support/documentation/manual/plugins.html
iOSでパーツを読む:)
Zophielが言ったように、私はこの一般的なガイドに出会いました。
ビューとボタンを設計してUnityをトリガーして実行または停止できますが、UnityのモデルはOBJ-Cを使用して制御することはできませんが、UnityにはXcodeにインポートされていますが、開始コード、ゲームスクリプトのみをインポートします。変更できなかったライブラリをリンクします。
私がおそらく私が変更せずにObjective-Cを扱っていたのと同じように、あなたはそれをすることができると思います。 Unityのコードジェネレーターの場合、クラスの下でネイティブコードを保存します。
さらに、「プラグイン」と呼ばれるこれを行う別の方法があります。
しかし、Unityの開発者が、Appleのスタッフが通常そうであるように、より良い方法でXcodeと組み合わせるより良い方法を見つけることを願っています。
IBとUnityの統合エディターを組み合わせることは、将来より良く、より歓迎されるでしょう。
可能性があります。初心者または中級レベルの開発者にはお勧めしますか?おそらくそうではありません。 Unityプロジェクトは、ビルドをプッシュするたびに生成および再生されます。今、私はあなたがビルドを行うときにAppendを使用すると、Xcodeプロジェクトの既存の変更を維持する必要があると考えています... Jeevesのような何らかのビルドシステムを実装して、Unity側とXcode側の両方からの更新の一定のストリームを見るためにこれを行こうとする場合、頭痛を最小限に抑えるために最小限に抑える必要があるかもしれません。
これで、独自のファイルにあるコードを統合しており、Unityが生成したコードの重複または書き換えのコードを統合している場合、追加機能は実際に機能しますが、コードを削除、変更、または追加する場合Unityが生成したファイルのいずれかに、新しいUnity Recompile / Xcode生成の前後にSVNまたは他の形式のソースコントロールとスナップショットを使用します。
また、Unity Asset Storeをご覧ください。 Xcodeで醸造しようとしている機能が何であれ、Unityに関するC#で間違いなく記述できます。他の誰かが、あなたが解決しようとしている問題をすでに征服し、それを5ドルで資産ストアに置いたかもしれません。
それが役立つことを願っています。