刚刚接触编程的菜鸟,请教各位大神,我写一个简单的左右移动功能,现在可以键盘左右移动了,我还想要通过按钮左右移动,按下移动,松开停止该怎么写
别用button组件,自己监听node的touchstart和touchend事件进行处理。
你好,可以说的详细一点吗?
监听点击事件,去搜官方文档就成,touchBegin的时候判断一下给个状态向左或者向右,touchEnd的时候状态改为停止,然后update里面根据状态修改坐标,如果是停止就直接跳出,完活
你好研究了一会,还是不太明白,可以教我写一下吗???
首先把你的 button 组件移除,button 我们自己响应不了 touchstart 事件,
然后获取到你的按钮 left_node,在 onLoad 或 start 函数里写
left_node.on(“touchstart”,this.onLeftDown,this);
left_node.on(“touchend”,this.onLeftUp,this);
left_node.on(“touchcancel”,this.onLeftUp,this);//点击之后手拖出按钮区域松开会走这里
onLeftDown(){
this.left=true;
},
onLeftUp(){
this.left=false;
},
另外新手建议你创建 TypeScript 脚本,因为你可能不知道一个对象有什么属性,用 ts 所有对象都可以点出来它有哪些属性
建议创建项目的地方有个示例项目,大部分项目需要的基础功能都有的,先统一学习一下先