【教程】仿雷电3、4的雷达导弹
gamemaker吧
全部回复
仅看楼主
level 11
bowser12345 楼主
先来分析一下雷达导弹的性能:
只向前方的敌人进行追踪

lz
成功的用gamemaker制作成的雷达导弹
已知问题:当屏幕没有敌人(相应的敌人)时这时发射导弹,会出现错误信息。
在教程写好之前不许插楼,要插楼请到楼中楼
2014年06月02日 04点06分 1
level 11
bowser12345 楼主
准备图片:
自机
“发射物”
敌人
lz在成功制作之前已经用了很多物体和图片。为了简单点,lz在下图的相应物体值里圈出框框。框框里就是需要本教程的物体。
2014年06月02日 04点06分 2
然后关于无目标报错……其实在追踪之前加一个instance_exists的判断不就好了么
2014年06月02日 05点06分
level 11
bowser12345 楼主
先从
开始吧
由于雷电3、4的雷达导弹和核导弹是加速然后达到最大速度的,所以设置它的重力就行
set the gravity
重力:2
方向:90
(0°往右,90°往上,180°往左,270°往下)
这个设定很像那个核导弹(玩过雷电系列的应该很熟悉)
当然,还没设定结束。
move towards point
enemy.x
room_height
至此,雷达导弹的设定完成。
(注意:“enemy.x”的enemy是要设定你的相应敌人,不要模仿该值,否则会出现错误)
2014年06月02日 05点06分 3
已完结?
2014年06月02日 05点06分
回复 坑你一点炕母 :嗯还没呢,lz可能要30分钟到一小时才能发一次贴,如果运气好的话会尽快地把教程写完
2014年06月02日 05点06分
level 11
bowser12345 楼主
接下来从
开始
这个就是所谓的敌人了(大家最好看清楚这个图片样子,因为教程写完后还会有测试结果的)
只要在事件里写出这个碰撞,就行了
如果你想做出敌机的生命值、受到伤害和生命值为0时移除,这个等你发掘啦。
最后一步:自机发射导弹
在事件里用键盘触发事件,lz这里用的是M键,然后在把如图里的动作中编写出来
自此,自机的发射导弹和敌人碰撞导弹的事件和动作编写完成
下面是测试结果……
2014年06月02日 05点06分 6
level 11
bowser12345 楼主
可以发现,自机的导弹偏离了自机的y轴,并且有加速。这个表明,你制作成功了
已知问题:1、上述有讲;
2、只能追踪指定的敌机,无法追踪其他的敌机(本人测试过用变量来追踪所有类型的敌机,但都出现错误信息。)
好了,教程结束。
2014年06月02日 05点06分 7
level 1
把所有敌机用一个aiteparent作为父对,之后让导弹追父对,就可以追所有敌机了
2014年06月04日 11点06分 8
嗯,在你发回复帖之前我已经解决了
2014年06月04日 11点06分
如果屏幕上没有敌机时,可以加if判断,判断instance_exists再来确定是否要追踪
2014年06月05日 21点06分
这个 办法号,0 0,我一直都是 把所有敌人 放一个 实例里边,然后改 sprtie
2014年06月06日 10点06分
回复 伊甸远方 :握手
2014年06月06日 10点06分
1