子节点的脚本是这样的:
onCollisionEnter: function (other, self) {
other.node.removeFromParent();
this.hp–;
// console.log(“true”);
},
然后我在父类脚本上这样引用:
onLoad() {
cc.director.getCollisionManager().enabled = true;//开启碰撞检测
},
start() {
var myself = cc.instantiate(this.self);
this.node.addChild(myself,1);
myself.setPosition(cc.p(0, -214));//创建自机
myself.getComponent(‘selfjs’).onCollisionEnter();
let movedPoint = [];
this.node.on(cc.Node.EventType.TOUCH_MOVE, function (e) {
movedPoint = e.getDelta();
//console.log(movedPoint);
myself.getComponent(‘selfjs’).nomalSpeed(movedPoint);
// console.log(‘se’);
}.bind(this));//自机移动
this.enemyAttackMode_1(5, 0, 640);
},
然后web控制台显示TypeError: undefined has no properties;
新手完全不懂。。怎么解决。。