level 1
我想知道游戏中人物子弹怎么限制?如何拾取弹药?拾取弹药后如何增加子弹?发射后如何减少子弹?
2014年09月13日 13点09分
1
level 12
create事件定义两个变量比如说self_bullet当前弹药,max_bullet最大弹药
碰撞到弹药包事件
删除弹药包,self_bullet+=10,如果self_bullet>max_bullet那么self_bullet=max_bullet
发射,键盘space事件
如果self_bullet>0那么self_bullet-=1并创建一个移动物体子弹
2014年09月13日 14点09分
2
再问一下具体代码怎么写?
2014年09月14日 05点09分
level 10
大概就是说:
在人物物件的create事件中:
bullet_current = 10; // 当前弹药
bullet_max = 10; // 弹药上限
然后你做一个弹药包物件,在其与人物的碰撞事件中:
other.bullet_current += x; // x为你要增加的数量
instance_destroy();
至于发射子弹,你先创建一个子弹物件,然后在人物的space事件中:
if bullet_current > 0 {
bullet_current -= 1;
// 这里你创建移动的子弹实例 }
还有就是限制子弹数量以防bug,在人物物件的step事件中:
if bullet_current > bullet_max then bullet_current = bullet_max;
if bullet_current < 0 then bullet_current = 0;
2014年09月14日 05点09分
3
移动子弹实例怎么创建?
2014年09月14日 06点09分