level 11
有个思路你可以参考下
设置三个参数,deltatime,oldtime以及“临时计时器”。
开始时,将oldtime设定为计时器的时间。
你的地砖每次移动前,将临时计时器设定为当前计时器的时间,将deltatime设为(临时计时器-oldtime),再将oldtime
设定为(临时计时器)。然后将y轴增加(每秒移动距离 × deltatime),这样地砖在卡顿时移动的距离相对于每秒是不变的。
ps:deltatime来源于Unity,作用是维持角色每秒移动的距离不变
ps2:临时计时器这个变量是用来防止变量赋值时,计时器继续走导致误差的
2020年01月25日 03点01分
4
感谢!我试试
2020年01月25日 03点01分
回复 修罗之暗夜死神:没用
2020年01月25日 04点01分
@勤奋的三重射手 没用?还是原来那样吗?deltatime设置为全局变量,使用广播让那些砖块移动,在广播前设定deltatime
2020年01月25日 04点01分
@勤奋的三重射手 我看到你回复了,但被吞了,链接部分刚好省略号了。你只发链接一次,即使被吞了我也能在回复里看到
2020年01月25日 04点01分
level 11
如果你需要用计时器做其他事情,只需要用(新时间-旧时间)的模式就好了,只要记住避免使用“计时器归零”
2020年01月25日 03点01分
5