关于image_index内置变量的问题image_返回值浮
gamemaker吧
全部回复
仅看楼主
level 4
Ctclay 楼主
关于image_index内置变量的问题
image_返回值浮动性很大,放到if语句中很容易误判,有什么解决方法吗
就是如果image_index的值是某个数,那么就执行什么什么操作,我已经实现了这样的功能但是有几率不执行
2020年04月13日 00点04分 1
level 15
因为image_index的值可以不是整数,取决于你设置的image_speed,直接拿image_index和第几整数帧比较经常会不相等。
可能的解决方法:
1. 用取整函数将其转为整数
2. 每一步记录其在上一步的值,当需要判断的时候,判断image_index是否“越过”了某个整数值,而不是判断等于整数值
2020年04月13日 13点04分 2
看了您的回答,我想说的是我就是这样判断的,但是还是不行 不知道怎么回事没准是逻辑问题
2020年04月14日 00点04分
吧务
level 13
另外有2个问题建议LZ关注一下:
→GMS2里的image_speed有两个不同的单位,frame per second和frame per step。前者基于实际的时间,在游戏时间出现波动时可能出现无限小数的image_index。可以在sprite的编辑界面里进行切换。
→即使是frame per step方式(GM8只有这个方式),当image_speed设置“不合理”时仍然可能出现小数。只要对“二进制”的理解没问题的话,应该能明白0.53125(17/32)是比较整的数,而0.6(3/5)是无限小数。
2020年04月14日 07点04分 3
好的好的
2020年07月22日 03点07分
level 11
image_index <1 && image_index + image_speed >=1
我是这么实现的。
2020年07月27日 12点07分 4
gm8
2020年07月27日 12点07分
从第零帧切换到第一帧的时候执行代码(在绘制事件那边我使用了draw_sprite_ext自己进行了绘制,image_index参数我填写的是floor(image_index),问就是yoyosb)
2020年07月27日 12点07分
嗷嗷
2021年07月02日 11点07分
跨越了一年
2021年07月02日 12点07分
1