cocos creator从零开发虚拟摇杆(04)-摇杆事件触发

编辑scripts/JoyStick.ts,添加handlers属性。

@property([cc.Component.EventHandler])
private handlers: cc.Component.EventHandler[] = []

private ringNode: cc.Node

修改onTouchMove方法,结尾处添加如下代码。

const dir = this.dotNode.getPosition().normalize()
this.handlers.forEach(handler => handler.emit([dir]))
this.node.emit('JoyStick', dir)

修改onTouchEnd方法,结尾处添加如下代码。

this.handlers.forEach(handler => handler.emit([cc.Vec2.ZERO]))
this.node.emit('JoyStick', cc.Vec2.ZERO)
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!