博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity平台的EntryPointNotFoundException错误
阅读量:4107 次
发布时间:2019-05-25

本文共 600 字,大约阅读时间需要 2 分钟。

unity中调用iOS的plugin,可能会经常遇到EntryPointNotFoundException错误,下面就做一个总结

1. 代码编写有问题

unity调用iOS插件的标准步骤如下:

(1) Xcode创建.a静态库

静态库里用C的方式定义供外部使用的接口,比如

注意:如果是c++文件,则需要使用extern "C"。

(2) Unity中调用plugin接口

声明该外部函数,这里注意检查接口名字和参数是否正确,另外需要注意的是“__Internal”是两个下划线,不小心写成一个也会出现上面的问题,实际开发代码过程中,就有出现过这样的疏忽

2. unity编译生成的Xcode工程,模拟器运行

unity中调用iOS的plugin,在模拟器上会出现"EntryPointNotFoundException"的错误,需要用真实设备(ipad或者iphone)调试

3. C#文件中添加平台的限制

这个问题比较坑爹,也很难发现,我居然在这个问题上排查了两次,哭哭

怎么检查接口的写法都是对的,并且使用nm去检查.a静态库的接口,确实又是存在的,很让人崩溃啊

比如使用的是iOS plugin,那么在C#中使用它的接口时,需要指定iOS平台

如果不加 "if(Application.platform == RuntimePlatform.IPhonePlayer)"这句话,就会出现下面的错误

你可能感兴趣的文章
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day12 集合
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
Day_15JavaSE 异常
查看>>
异常 Java学习Day_15
查看>>
JavaSE_day_03 方法
查看>>
day-03JavaSE_循环
查看>>
Mysql初始化的命令
查看>>
day_21_0817_Mysql
查看>>
day-22 mysql_SQL 结构化查询语言
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>