Project1
标题:
精灵类sprite无法进行小数点的移动 , 做賽車遊戏
[打印本页]
作者:
ppspssss
时间:
2019-3-23 16:56
标题:
精灵类sprite无法进行小数点的移动 , 做賽車遊戏
32.gif
(210.8 KB, 下载次数: 19)
下载附件
保存到相册
2019-3-23 16:43 上传
一想做跑跑卡丁車賽車,由于无法进行小数移动, 小数后的数会直接忽略不計,可以看到Y軸在0.几时一直无法移动,到1整數是才能移动, 造成移动不精确 或者慢度是无法移动
我想到的方案,
1.把速度数字后的小数给取出來,并減去變為整数, 把这些小数加起來,如3秒中速度是0.2 , 1.5 , 2.7 这三秒去掉小数為0 , 1, 2 那么就把 小数0.2+0.5+0.7 如果大于1, 那么又去掉小数1 - 1.4 = 0.4 那么实際上第1秒无移动,第2秒移动1象素,而第三秒就移动3象素+小数加起來1象素,多出0.4就下一个速度計算更新时繼續使用
2.把速度乘十倍但速度太快了,雖說做賽車还行, 行車不規范兩行泪, 我还是想做慢速車的
有没其他解決方案,
作者:
guoxiaomi
时间:
2019-3-23 17:23
你只需要用一个新的变量保存赛车的位置坐标,每次修改也是改这个变量。描绘sprite的时候取整就行(其实无需取整,sprite的坐标会自动取整)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1