Egret 小米电视接入 遥控器操作

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

自学开发笔记,有兴趣的同学请关注微信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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值