3

Unity3d を既存のアプリに統合する必要があるプロジェクトでは、Unity が UIApplicationDelegate として機能することがわかっています。このトピックに関する興味深い記事を見つけましたが、この方法で問題を解決する方法がよくわかりません。ViewController から委任プロセスを再開することは可能ですか? デリゲートからviewControllerに切り替えて、戻ってUIApplicationDelegateを初期化したい場合はどうすればよいですか?

私が見つけた記事: http://alexanderwong.me/post/29949258838/building-a-ios-unity-uiview-uiviewcontroller

前もって感謝します

4

2 に答える 2

2

Unity を使用して「標準」の Unity iOS アプリケーションを構築し、既存のコードをそれに統合しようとしましたか?

Unity から iOS 用にビルドすると、Unity は次の方法でアプリケーション デリゲートにフックを自動的に貼り付けます。

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

そこで他のことを行うことができますが、一番下に重要な行が表示されます。

[self startUnity:application];

したがって、できることは、didFinishLaunching メソッドからその行を取り出して、配置するだけです...好きな場所に配置します。また、Unity が描画する UIWindow* への参照をアプリケーション デリゲートに保持しておくと、必要に応じて切り替えられるようになります。

ですから、あなたがやりたいことについては完全に明確ではありませんが、最初のステップとして、統合された Unity ビルドから始めてそこから作業するか、ロールしたい場合は少なくともそれをマップとして使用することをお勧めします独自の実装。

于 2013-03-05T20:13:44.743 に答える