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

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐