各位前辈大家好,我最近在自学cocoscreator,看了很多视频和文档,但是还是没理太清楚。
我是一边带孩子一边学习,自己制作游戏工程。
最近被一个很小白的问题卡住了,就是“通过按键射击子弹”的实行,我写了代码,想通过一个按钮节点触发,效果是“按钮被按到的时候发射子弹,然后自动重新创建一个子弹出来”,目前脚本写好之后,再测试时候提示我NewHeavyBullts 是没有注册的变量,但是我已经写了声明了啊,实在不知道问题在哪,水平太低,请各位在嘲笑的同时可怜可怜我这个小白,教我一两招吧。(另外,因为是按键发射的方式,所以我觉得不需要使用子弹的对象池来做,不知道这么想对不对?)
代码如下
cc.Class({
extends: cc.Component,
properties: {
Bullets:cc.Node,
HeavyBullets:cc.Node,//重型子弹
NewHeavyBullets: cc.Prefab,
},
onLoad: function () {
},
fire:function(){
this.node.on('fire',this.shot,this.HeavyBullets),//控制子弹
this.node.on('fire',this.reload,this.Bullets),
this.node.emit('fire')
},
reload:function(){
var NewHeavyBullets = cc.instantiate(Prefab);
this.parent = scene;
this.setPosition(0,0);
},
shot:function(){
this.runAction(
//cc.repeat()
cc.sequence(//顺序执行括号中的代码
cc.moveBy(0.2,600,0),
cc.removeSelf(true),
))
}
});

