头图

编辑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)

mirahs
1 声望0 粉丝