求大佬帮忙看一下怎么解决这个问题
scratch吧
全部回复
仅看楼主
level 3
用scratch做的2D版滚动的天空。
测试一下发现只要稍微卡一下地板就会重叠。
如图:
2020年01月24日 07点01分 1
level 7
程序呢?
2020年01月24日 09点01分 2
@勤奋的三重射手 删掉笑脸
2020年01月24日 11点01分
吧务
level 15
用广播,参见我的blockrun2。
2020年01月24日 15点01分 3
听不懂,说详细点
2020年01月25日 02点01分
@勤奋的三重射手 本来也没打算让你听懂,几句话说不清楚。大概意思就是每克隆完一次就广播,接收到广播后再克隆一层。这样可以保证单层不会有错位。
2020年01月25日 02点01分
@遧傂鼝 哦,好像懂了[滑稽]
2020年01月25日 03点01分
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
1