新人求请教,在文档里有个快速制作第一个游戏里,newStar.getComponent('Star').game = this;是啥意思?

spawnNewStar: function() {
// …
// 将 Game 组件的实例传入星星组件
newStar.getComponent(‘Star’).game = this;
},
具体意思是什么?可否有其他的表示。谢谢

newStar是一个节点(node),Star是一个附加到newStar节点上的组件

newStar.getComponent(“Star”)就是获取到Star这个组件

game是Star组件的一个属性,这里把this赋值给game这个属性,this代表当前组件

所以这句代码的意思就是

把当前组件保存到newStar节点下的Star组件里的game属性里

以后你在任何地方调用

newStar.getComponent(“Star”).game(newStar需要自己先获取,并不是直接调用newStar)

获取到的就是当前组件

如果你是新手,建议你看完所有文档,看完之后有不懂的再问

6赞

谢谢:hamburger:

可是 Star这个组件没有game这个属性,,我检查Star 只写了一个 radius 感觉教程少写了game这个属性

好像这就是js的灵活性,不需要先定义,太乱来了

谢谢:blush: