想请教大佬一下
gamemaker吧
全部回复
仅看楼主
level 1
huhuhhu 楼主
想做子弹时间,角色不受影响,只是其他实例的速度变慢。应该怎么做呢?
2023年03月22日 00点03分 1
level 12
呃,你这不都说完了,让其他实例的速度变慢,角色的不变不就是了
2023年03月22日 04点03分 2
就是不知道怎么做,我用的game_set_speed,是所有的都减速了。
2023年03月22日 05点03分
@huhuhhu 没写过这功能,但直接设置所有速度减半,角色速度再翻倍,应该就可以了吧
2023年03月24日 23点03分
@新新小卡º 我安下面的老师说的,改变了其他实例的速度,还可以,另外问一下,我向前跳跃起来攻击的动画比我直接起跳攻击的动画播放要慢,请问是什么原因
2023年03月25日 01点03分
@huhuhhu 没有代码你光这样讲别人没办法知道是怎么回事的
2023年03月25日 15点03分
level 12
那我再详细说下我的想法,仅供参考。
首先,最好在游戏制作开始前就大体规划好游戏中将包含哪些机制,有一个总体的规划。
一般来说,gm的游戏是以“步”计算的,假如直接调整room_speed(只用过gm8,不太清楚game_set_speed是啥,姑且认为类似room_speed),那么只会使游戏每秒的步数(帧率)下降,但是理想的子弹时间应该是像高速摄影机那样丝滑的。因此我的建议是对每个非角色对象的造成移动的(以及可能的造成动画的)代码部分进行修改,使之在子弹时间触发的时候速度相应变慢(例如原本speed=8,子弹时间就=4;原本每步x自增4,子弹时间就自增2),而角色的速度不变即可实现子弹时间的效果。
具体的实现方式还要取决于你对其他对象移动的实现方式。
2023年03月22日 06点03分 3
我是用的gms2,room_speed在gms2里面被禁用了。文档上面说的就是用game_set_speed
2023年03月22日 06点03分
不过谢谢8U的思路,我就按这个思路去尝试做一下
2023年03月22日 06点03分
2023年03月22日 06点03分
1