内容分为三部分分三篇写完
总體来说3d unityy3d与Android之间的互相调用,是通过3d unityy3d提供的classes.jar来实现的(具体实现在中篇说)
那么下面假设已经按照要求建立好了Android的工程,并配置好了classes.jar开始写调用:
这个方法只打印成功的提示:
通过打印看到,我们成功的从调用到了Android的代码
只有通过实践慢慢探索才能知道真相
我们先说第二个问题,Call呮是3d unityy3d调用Android所设置的api之一还有一些常用的:
获取实例变量(非静态) |
设置实例变量(非静态) |
通过这些方法,我们能够方便的调用静态方法、实例方法还有获取变量的值。
如果Android的方法是需要传入参数的则如下:
致此,就弄明白了这个3d unityyPlayer原来就是一个3d unityy3d生成的一个類,我们通过new(”完整类名”)的方式获取到了这个类然后通过getStatic获取到了currentActivity这个静态对象。
(那么问题又来了currentActivity这个类是怎么找到我写的方法的呢?)
我刻意的避开了中篇要讲的内容但如果一点不提,感觉问题始终不能讲明白所以这里就稍微说明一下。
为什么要这么莋呢通过观察发现,他们的继承关系是这样的:
如果想要异步的发送消息回3d unityy那么应该怎么处理呢就是使用3d unityy3d的3d unityySendMessage发送回去
}感谢博主的汾享,博主地址
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。