File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818- Unity2017.4及以上(更早版本未测试)
1919
2020# 使用
21- - 直接将所有文件(.h, .mm, .cs)的导入Unity项目的Assets/Plugins/iOS中
21+ ## 导入
22+ - 直接将所有文件(` .h ` , ` .mm ` , ` .cs ` )的导入Unity项目的Assets/Plugins/iOS中
2223- 调用 iOSNative.cs 中的方法即可 (iOSCallbackHelper.cs不用管,运行时需要时会自动初始化,也可以提前放入场景中)
2324
25+ ## 模块介绍
26+ - ` iOSNative.cs ` 插件与UnityC#项目的接口,调用里面的方法可以实现与iOS的OC代码交互
27+ - ` iOSCallbackHelper.cs ` 用于接收从OC代码中的回调,在需要时会自动创建对应的游戏物体(如果有需要可以给这个脚本加上DontDestroyOnLoad,以防止物体在切换场景时被卸载)
28+ - ` iOSNative.h ` 头文件,本Native插件的所有类的声明以及公开方法都在这里面
29+ - ` iOSNative.mm ` 负责将插件的方法暴露给UnityC#端以进行交互
30+ - ` iCloudKeyValueStore.mm ` 负责iCloud相关功能的实现
31+ - ` iOSDevice.mm ` 负责 iPhone 设备相关功能的实现
32+ - ` iOSNotification.mm ` 负责 iOS 本地通知推送的实现
33+ - ` iOSShare.mm ` 负责 iOS 自带的分享功能的实现
34+ - ` iOSUIView.mm ` 包含部分 iOS Native UI的功能(比如应用内展示横幅,可用于应用内消息推送)
35+
2436# 已知问题
2537- ClearICloudSave() 会导致游戏卡死
You can’t perform that action at this time.
0 commit comments