目前我要做一个摇杆组件,组件只需要输出一个角度即可。角色需要一个摇杆输入,那么在角色的节点上,添加一个Player.js的组件,组件中声明一个属性:Joystick,这个属性我希望是严格限制为摇杆类(Joystick.js中定义的组件类)。
目前没有找到如何实现。看了使用 cc.Class 声明类型,没找到属性类型应该怎么写。
下边是项目结构:
Player是角色节点,拥有一个Player.js脚本,脚本中定义属性,期望一个包含Joystick脚本组件的摇杆节点。
Player.js中的属性声明部分
cc.Class({
extends: cc.Component,
properties: {
joystick: {
default: null,
type: cc.Node, // 这里,应该写啥才能限制绑定的Node一定包含Joystick脚本组件?
displayName: "摇杆",
tooltip: "摇杆节点,包含Joystick脚本组件"
},
},
如代码中注释的疑问,type应该写成什么?
Joystick.js的部分声明代码:
cc.Class({
name: "Joystick",
extends: cc.Component,
// ...
})
