🟥 本章的交互效果
本章演示unity调用IOS代码,IOS并返回值。
🟧 创建IOS代码
我们的Unity代码一个脚本就好了,而IOS代码需要两个脚本,一个.h,一个.m
1️⃣ 创建代码文件
VSCode或者Xcode新建如下两个脚本。
Xcode创建方法如下。
2️⃣ 代码文件
🚩 Interaction.h
#import <Foundation/Foundation.h> @interface Interaction : NSObject @end
🚩 Interaction.m
#import "Interaction.h" @implementation Interaction extern const int BackIntToUnity() { return 1024; } extern const char * BackStringToUnity() { // return "Hello Unity";//这样不行,会崩溃 return strdup("Hello Unity"); } @end
using System.Runtime.InteropServices; using UnityEngine; public class Test : MonoBehaviour { [DllImport("__Internal")] private static extern int BackIntToUnity(); [DllImport("__Internal")] private static extern string BackStringToUnity(); private void Start() { int intBack = BackIntToUnity(); Debug.Log("BackIntToUnity返回值打印:"); Debug.Log(intBack); string stringBack = BackStringToUnity(); Debug.Log("BackStringToUnity返回值打印:"); Debug.Log(stringBack); } }
🟨 测试试试吧
将上方创建的两个文件放到unity的Plugins/iOS文件夹下,发布到苹果手机测试一下吧!