本章演示unity调用IOS代码,IOS并返回值。
我们的Unity代码一个脚本就好了,而IOS代码需要两个脚本,一个.h,一个.m
VSCode或者Xcode新建如下两个脚本。
Xcode创建方法如下。
#import <Foundation/Foundation.h>
@interface Interaction : NSObject
@end
#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文件夹下,发布到苹果手机测试一下吧!
大家还有什么问题,欢迎在下方留言!
如果你有 技术的问题 或 项目开发
都可以加下方联系方式
和我聊一聊你的故事🧡