有时我们需要修改Unity为我们生成的在ios上的代码,通常可能要修改主要的是UnityAppController这个类,他是ios的UIApplicationDelegate。我们能想到的方法就是能够继承这个类,这在unity里是支持的,做法是这样的:
编写你自己的类型CustomAppController,继承自UnityAppController,然后把你的CustomAppController.mm放在plugins/IOS/下面,这个下面所有的代码会在打包时放入xcode工程的Libraries下面,但是进入Unity里面,如何让程序使用我没动controller而不是默认的那个,在main.mm中定义了一个常量AppControllerClassName,它表示unity将使用的那个类型的名字,要修改这里。
不过这里有个自动修改的方式,只要在你的CustomAppController.mm的最前面加入
IMPL_APP_CONTROLLER_SUBCLASS(CustomAppController)就行了。

本文介绍了如何在Unity3D中自定义iOS的UIApplicationDelegate,通过创建CustomAppController类并继承UnityAppController,将实现文件放入plugins/IOS目录,确保在打包时被整合到Xcode工程。关键在于修改main.mm中的AppControllerClassName常量,以指定使用自定义的AppDelegate。
最低0.47元/天 解锁文章
1233

被折叠的 条评论
为什么被折叠?



