Unity- 实现 Building Plugins for iOS(含Demo)

本文介绍了如何在Unity项目中实现与iOS原生代码的交互,包括Unity调用Objective-C/C++方法,使用[DLLImport("__Internal")]特性,extern"C"声明,以及iOS原生代码通过UnitySendMessage调用Unity脚本。文中提供了详细步骤,并指出Unity中使用原生UI的效率问题以及编译运行的挑战。
摘要由CSDN通过智能技术生成

这段时间,由于项目需求,需要实现Unity和iOS之间的代码交互(如,在Unity中使用iOS原生UI,二者之间方法互调等),故做了相关的技术预研及演示Demo。下文简单记录了本次实现,仅供参考。由于本人也是初学Unity,又不足之处望高手指正。

在Unity中使用iOS原生代码,其实唯一的方法就是通过插件的方式,官方文档 Building Plugins for iOS 其实已经对此做了较详细的阐述(当然也有对应的  Building Plugins for Android   和 Building Plugins for Desktop Platforms  )。我想实现的需求,能够在Unity导出生成的Xcode项目运行后,屏幕下方使用iOS原生UI--ToolBar,左右各有原生Item进行方法的交互。

Unity中调用Objective-C/C++方法

1、[DllImport("__Internal")] 特性

在Unity新建项目中,Progect --> Create --> C# Script ,然后使用 [DllImport("__Internal")] 特性来标识用Objective-C/C++实现的函数。如下:

[DllImport ("__Internal")]
private static extern void ActivateUI_iOS();

而在脚本中,我选择在void Start

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值