怎么控制刚体的移动距离

在v2(100.100)停止 怎么做
用if ==会冲出范围

可以提前一些停下吧 然后再在超出的时候吧坐标再拉回100,100

= 不行吗?

我写在update里 他也是往前冲出去在回来
看起来好突兀
我想实现自动寻路功能
1找到路径生成坐标数组
2按数组移动不要冲出去

会冲出范围 无法百分百确定坐标

用物理应该做不到到吧, 就算你 以 10 的 速度 走10秒, 最后也不一定就是 100? 去掉摩擦 什么的其它影响行不行呢。

官方的那个快上车里面有类似的内容 可以参考一下

移动我会做 就是没法控制距离而已

所以哪些游戏是怎么做到的
根据距离,速度获取时间,到时间就停止
可是这样的话中途不能改变速度啊

update 里做就好,当前位置加上位移,算出当前帧的目标位置,目标位置冲出范围就设置到你的停止位置。

if(abs(终点 - 当前位置) > 速度)
位置 += 速度
else
位置 = 终点

这个是位移啊,你要的就是位移。

image

一个起点,一个终点, (终点 - 起点)/速度 = 时间 然后位移动画, 不是完事了。

有什么原因一定要用刚体的物理移动吗 ,刚体一般是想做真实物理运动才弄的吧。

哪些控制的兵,不是刚体吗??

看你的需求啊, 你如果要物理碰撞效果什么的, 才考虑是刚体。 移动有移动的方法啊。 你可以举个例子你要的效果,给大家看看是怎么实现的

先在用定时器修改移动方向 差不多实现了
只是中间碰到障碍物的话 会偏离轨道 不过差不多了

PhysicsSystem2D.instance.testPoint