自学开发笔记,有兴趣的同学请关注微信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.INativeInterface() {
@Override
public void callback(String message) {
String str = "Native get message: ";
debugLogInfo

这篇博客介绍了如何在Egret开发的电视游戏中实现遥控器操作。首先讲解了TypeScript层与Android层的通信机制,通过`nativeAndroid.setExternalInterface`和`egret.ExternalInterface.addCallback`注册双方的接口。接着,提出了一个解决方案,包括定义navigation接口,创建NavigatorObject来包装界面控件,维护一个navigationList,并根据遥控器按键事件触发onHover和onClick。最后展示了实际效果。
最低0.47元/天 解锁文章
3368

被折叠的 条评论
为什么被折叠?



