自学开发笔记,有兴趣的同学请关注微信WiGameFun,不定时分享游戏开发相关技术。有不对的地方烦请指点修正。
Egret开发 电视接入
最近做一个电视上的游戏开发项目,其实基本和Android游戏的开发也差不多,打包出Android工程,编译对应APK包安装到Android设备/Android电视上就可以了。我之所以还是要整理这一篇学习笔记,我们之前的Android游戏只要点击手机屏幕上对应位置的按钮就可以触发对应事件,保证游戏正常进行。这里我们选择Android电视并不支持触屏,只能使用遥控器操作,不能手动点击到我们想要点的按钮或者其他控件,那怎么使用遥控器完成之前的操作呢?
TypeScript层和Android层通信
为什么首先要写TypeScript和Android的通信呢?因为我发现前面没有写过Android接入。好吧,那不是重点,主要原因是我们需要实现Android和TypeScript层的消息通信,这是实现遥控器接入的前置条件。
使用Egret Launcher打出Android工程,使用Android Studio打开该工程。在Android层注册TypeScript可以调用的接口,如下:
nativeAndroid.setExternalInterface("jsToNativeDebugLog",new INativePlayer.INativeInterfa