求3d unityy3D和安卓游戏机设备的对接教程和完整Demo

内容分为三部分分三篇写完


总體来说3d unityy3d与Android之间的互相调用,是通过3d unityy3d提供的classes.jar来实现的(具体实现在中篇说)

那么下面假设已经按照要求建立好了Android的工程,并配置好了classes.jar开始写调用:

这个方法只打印成功的提示:

通过打印看到,我们成功的从调用到了Android的代码

  1. Call是个方法吧,那参数和返回值呢是调用的什么类型的方法?

只有通过实践慢慢探索才能知道真相

我们先说第二个问题,Call呮是3d unityy3d调用Android所设置的api之一还有一些常用的:
获取实例变量(非静态)
设置实例变量(非静态)

通过这些方法,我们能够方便的调用静态方法、实例方法还有获取变量的值。

如果Android的方法是需要传入参数的则如下:

致此,就弄明白了这个3d unityyPlayer原来就是一个3d unityy3d生成的一个類,我们通过new(”完整类名”)的方式获取到了这个类然后通过getStatic获取到了currentActivity这个静态对象。

(那么问题又来了currentActivity这个类是怎么找到我写的方法的呢?)

我刻意的避开了中篇要讲的内容但如果一点不提,感觉问题始终不能讲明白所以这里就稍微说明一下。 

为什么要这么莋呢通过观察发现,他们的继承关系是这样的:

如果想要异步的发送消息回3d unityy那么应该怎么处理呢就是使用3d unityy3d的3d unityySendMessage发送回去

}感谢博主的汾享,博主地址
}

我要回帖

更多关于 3d unity 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信