unity与ios交互那点事儿

unity与ios交互


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

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

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

2.在按钮的onclick方法中调用该方法


3.添加引用using System.Runtime.InteropServices

4.在ios中实现该方法


注:因为 extern "C" 是C++语法,故应将.m文件改为.mm,编译才能通过。

ios与unity交互

扫描二维码关注公众号,回复: 2707135 查看本文章

UnitySendMessage("GameObjectName1","MethodName1", "");

这个方法包含三个参数:目标游戏对象的名称,调用的脚本方法,传递给脚本方法的信息字符串。


遇到的问题

1.调用startUnity方法会给系统的状态栏隐藏  若不想隐藏 将UnityViewControllerBaseiOS.mm文件中prefersStatusBarHidden改为false


2.unity按钮点击事件不好用,将[UnityGetMainWindow() makeKeyAndVisible];这句话加上 设置为主窗口即可


猜你喜欢

转载自blog.csdn.net/qq_30737525/article/details/54406573
今日推荐