GameMaker 8.0使用笔记
gamemaker吧
全部回复
仅看楼主
level 4
jkm三儿 楼主
初学GameMaker,一边学习一边做一些笔记.
2014年12月21日 14点12分 1
level 4
jkm三儿 楼主
关于销毁对象.
例子-1
我想在我的飞机销毁之后45帧(30帧/秒),重新生成一个飞机,结果游戏出错了.
主机销毁之后,不能生成新的主机.
以下是我的做法:
销毁主机的事件中(events),添加了一个设置时钟的动作(Actions),
然后又在时钟归零的事件中(events)添加了一个生成新的主机动作(Actions).
例子-2
我不小心在销毁子弹的事件中,添加了一个销毁自身的动作.
结果调试的时候,程序直接退出.
原因分析:
例子-1
因为对象已经被销毁了,所以记录时钟的内存也被清空了.
一个人脑子里记着明年要去美国,但是他今年已经死了,所以明年的事情就不会在去执行了.
例子-2
一个对象被销毁了,不能再次被销毁.
不能再销毁事件中,再次加入一个销毁动作.销毁事件本身就包含了一个销毁动作.
我不清楚销毁事件中默认的销毁动作先执行还是我添加的销毁事件限制行.根据我编程的经验,我猜测是我添加的销毁事件先执行.
处理方法:
例子-1
重新创建一个控制整个游戏的对象,用这个对象控制主机的生成.只要这个对象不会销毁,就可以
正确的
控制主机生成.
例子-2
去掉销毁事件中的销毁动作.
GameMaker做的已经很好了,如果需要在对象生成事件中我们还要加一个创建本身的动作,在销毁对象的时候还要添加一个销毁自身的动作.这种做法反而是画蛇添足.
2014年12月21日 jkm.chen @ BeiJing
2014年12月21日 15点12分 2
1