Unity3D多平台接入

平台SDK形式

1.提供常用函数
2.回调返回调用结果
3.通常提供Android和ISO版本
 
Unity3D解决方案
1.Native Code里面有一个虚基类,类有接口如:登录,登出,购买指定ID物品等等,并且有函数实现创建,发送消息到Unity3D脚本函数.用宏控制创建时候的继承类各个平台有相关实现.
2.Native Code extern "C" 规范函数名导出.
3.所有回调函数处理后UnitySendMessage将消息分发到Unity3D类
4.Unity3D脚本创建一个类处理分发所有的消息
 
重点难点:
 
时间消耗(不可避免):
1.Unity3D到各个平台的部署
2.Android 和 ISO 的第一个SDK接入,如果不熟悉,可能产生工作量,并且无法加速
3.对Native Code和Object-C不熟悉产生耗时间的事情
4.接完第一个,应该能大幅度提速
 
更多:
1.多平台接入,接入一次基本一劳永逸
2.可以考虑做成插件提供其他公司开发使用,并且收费
3.个人感觉各大平台SDK极为傻,安全值得考虑,hook CallBack,模拟消息发送,可能能进行功能外挂开发.



posted @ 2014-04-10 09:31  EnoroF  阅读(383)  评论(0编辑  收藏  举报