我的相关代码大概是下面这个样子,有两个脚本,分别是挂在Canvas上的game.js,和挂在一个prefab上的ball.js
//game.js
cc.Class({
extends: cc.Component,
properties: {
coin: cc.Node,
},
updateCoin: function () {
this.coin.getComponent(cc.Label).string = “lalala”; //具体不重要,总之是对coin这个节点做了些操作
};
});
//ball.js
var gameScript = new (require(“game”));
cc.Class({
gameScript.updateCoin();
});
然后执行的时候,报this.coin所在的那一行代码cannot read property ‘getComponent’ of null,这个意思应该是顺利的执行到了updateCoin这个函数,但是没有认出coin这个节点。
查了些资料,可能是我太菜了,没有领会到该怎么做才能解决我这个问题,求大佬指教。我的目的是在这个prefab里面发生某些事情的时候,去更新外面的coin的数值。
- Creator 版本: 2.4.3