【发布时间】:2016-05-10 23:29:54
【问题描述】:
我在 Unity 中创建了一个游戏,并通过为 Xcode 构建项目并从那里开始部署到 iPhone。 Unity 将其项目打包并在 Xcode 中为您生成 Objective-C 文件;
我过去曾与 Swift 合作过,并且总是延迟我的启动屏幕(我知道这是不好的做法,但我正在与希望在游戏开始前 3 秒显示初始屏幕而不只是短暂出现的人合作)在applicationDidFinishLaunching 方法中让应用程序sleep 持续几秒钟。我需要知道如何使用 Objective-c 生成的 Unity 项目来做到这一点-
我尝试将[NSThread sleepForTimeInterval:6.0]; 放入
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
我的 UnityAppController.mm 文件中的函数,虽然这似乎是正确的地方,但启动屏幕仍会显示一秒钟。
如何在 Xcode 中的统一项目中延迟启动?
【问题讨论】:
-
更好的方法是让您的第一个视图控制器显示与初始屏幕相同的图像,然后在延迟后将其移动到您的下一个 VC
-
我知道,但是由于 Unity 生成的文件数量等原因,一切都变得复杂了。如果这不起作用,我会尝试这种方法,但是您知道如何使用 sleepForTimeInterval 延迟启动画面吗?
标签: ios objective-c xcode unity3d