Unity3D中继承在ios上的UIApplicationDelegate

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时我们需要修改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)就行了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值