屏幕震动
gamemaker吧
全部回复
仅看楼主
level 4
HappyKevin 楼主
想做一个爆炸震动的效果,求助各位大佬的帮助[呵呵]
2020年11月24日 12点11分 1
吧务
level 13
那我来帮忙(出馊主意)。
0、建立两个全局变量,global.shockx和global.shocky,初值是0;
1、把所有会被“屏幕震动”影响的object,有绘制事件的,绘制坐标都与这两个全局变量相加,没有自定义绘制的,都重新定义;//此步可以考虑使用parent来减少制作量
2、主控object来操作这两个全局变量的值,加减随机数即可(比如5-random(10)可以获得-5到+5的随机数),至于是要线性减小幅度还是指数形式减小幅度,题主量力而为。
2020年11月25日 02点11分 2
@0 camera?你做的是3d游戏吗
2020年11月25日 12点11分
level 11
[滑稽]修改view的xy值
2020年11月25日 13点11分 3
level 14
2楼方法比较高级,但还有个最简单的[阴险]
提前准备2个变量储存真正的视野位置,用一个振动obj让视野随机乱动,动完恢复真正的位置[阴险]
2020年12月01日 06点12分 5
level 4
楼上回答都解决了。。。
主要看你的具体场景,如果你做的事rpg类,那么view肯定是随着你的player的位置改变的。
那么真正的view位置怎么获得你当然知道了。
主要是震动期间,可以让view的x,y + irandom 的某个范围内的数,当然这个数字可以是负数,就起到了震动效果了。
2020年12月20日 10点12分 6
1