摘星星进化版

按照官方教程做了第一个demo,一切正常,后来又看了进化版代码(只有代码没有讲解)其中:
this.player.getComponent(‘player’).jumpHeight
优化成了
this.player.jumpHeight
直接把代码改成这样 this.player.jumpHeight 值为undefined ,求大神解惑

this.player是node对象,你把jumpHeight 赋值给这个node对象也是可以取到的 Component和Node不是一码事

player: {
default: null,
type: Player
},
game中添加了player这个属性,这个属性需要在场景中指代Player这个组件,这个时候的this.player不是节点了,而是game中指定的组件,既然是组件了可以直接使用里面的jumpHeight,你现在的错误就是没有对game的player这个组件在场景中进行指定

1赞

厉害厉害!按照你的方法试了试果然可以了!多谢!!!