在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
https://blog.csdn.net/fg5823820/article/details/47865741 PC的其实根本不用说,毕竟C#和C++交互的文章已经够多了,当然我自认为经过几次折腾后,几乎所有游戏需要到的操作我都掌握了(各种传参方法,各种坑,不懂的可以留言问,虽然基本上没人看,哈哈)
废话不多说,我们主要来讲两大平台——iOS和android——与unity的native代码交互
这里啰嗦一下就是去网上搜都是各种蛋疼的东西,比如如果要调用unity C#的函数怎么办,几乎清一色是给出UnitySendMessage的方法,在项目中用这个简直是作死,那么多函数那么复杂的参数你这个破函数顶个屁用啊。iOS还好说,Android更是坑,居然要你去和java代码交互,简单来说就是C/C++ -》 Java -》C#,而实际上大部分时候你根本不需要这么蛋疼,直接C/C++ -》C#就可以了,因为C/C++几乎可以操作所有底层资源,当然个别需求例外
正题
这个标签,没有这个标签就无法回调成功。 使用这个方法就可以保证编码效率和执行效率,你不需要进行各种中间层的封装,不需把字符串转来转去,这完全归功于Mono的跨平台机制,Unity只是进行了一些简便操作 另外需要注意的是Android可能需要编译各种对应的.so,其实用AndroidStudio一下子全部编译出来然后丢到unity就好了 还有在PC平台下面不需要这个标签!
其实如果不是为了保护代码,对于unity开发几乎都可以在C#中完成,C#功能已经足够强大了,对于Android保护C#也在上篇文章提到过,虽然个人并不知道安全性如果,唯一的提示就是使用Coroutine之后,反编译无法看到其过程,但是我并不知道是否只是移到别的地方去了,我个人在把一下敏感信息放在Coroutine里面来防止反编译(虽然可能然并卵) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论