当前位置:   article > 正文

Unity与Xcode交互基础_unity 向xcode 发消息

unity 向xcode 发消息

准备

首先我们从Unity中Build出Xcode工程,然后打开工程,在工程中找到UnityAppController.mm文件

生命周期

UnityAppController实现了UIApplicationDelegate中的生命周期函数,这里了解一下:
application:didFinishLaunchingWithOptions: 这是程序启动时调用的函数。
applicationDidBecomeActive: 应用在准备进入前台运行时执行的函数。
applicationWillResignActive: 应用当前正要从前台运行状态离开时执行的函数。
applicationDidEnterBackground: 此时应用处在background状态,并且没有执行任何代码,未来将被挂起进入suspended状态。
applicationWillEnterForeground: 当前应用正从后台移入前台运行状态,但是当前还没有到Active状态时执行的函数。
applicationWillTerminate: 当前应用即将被终止,在终止前调用的函数。如果应用当前处在suspended,此方法不会被调用。

Unity Call Xcode

我们可以通过C#的特性声明一个外部导出的C函数,然后在Xcode里面去实现这个C函数,在Unity工程里面我们只需要调用这个函数就可以实现Unity向Xcode发送消息。
c#部分:这里参数,返回值可以自定义

[DllImport("__Internal")]
    public static extern void CallSDK(string type, string message);
  • 1
  • 2

Object-C部分:

extern "C"
{
    void CallSDK(char * type,char *message)
    {
          //需要做的事情
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Xcode Call Unity

我们可以通过Unity的接口函数UnitySendMessage给Unity发送消息

UnitySendMessage(char *obj,char *method, char *msg)
  • 1

obj:要发送的GameObject的名字
methon:在obj身上挂载的脚本里面的方法名
msg:要发送的消息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/126841?site
推荐阅读
相关标签
  

闽ICP备14008679号