从unity的一个例子中移植的一个RVO2例子

避障障碍物的时候速度很慢咋解决啊大佬

最终算坐标的时候应该是乘了一个速度变量的,改那个速度变量。

image
不知道为啥 总是有几个很呆的 不会躲障碍物的 :joy:

bug,这是bug :smirk:。这个一直没有实际的项目需求,所以我也没有深入的去排查问题,不过实际项目中,建议是AStar+RVO,前者负责行进方向,RVO负责小范围的调整。

1赞

大佬,这个速度问题解决了吗?

可以看一下这个项目用到的,他们应该完善修改了吧。https://forum.cocos.org/t/topic/157121/139?u=1447523188

2赞

发现一个问题,就是让每个小球都向鼠标方向移动的话,鼠标在屏幕上转圈会导致小球散开的越来越远
rvo

因为检测间隔原因吧,移动方向的检测间隔过大,就转向就显得"迟钝",会在某个方向运动时间过长,导致越来越远。

大佬,方便联系一下吗?我是个小白,想有偿帮我写个RVO,很简单的

v号:ancens

没时间弄,可以看看上面回复的那个GitHub链接,应该是其他人应用到项目中的,可以看着改成自己需要的。加油 :smile:

谢谢大佬!!

这个避障怎么这么流畅,我试了好几个demo,障碍物会很卡顿,移动的很慢。

我一直再尝试学习这个项目
但是我做了唯一一个修改

设置半径的时候一半圆半径是20 结果所有节点就不停地跳动
我只是想尝试修改对象的半径实现楼上说的有一些大一些的对象和一些小一些的对象

可能因为它们始终无法到达目标位置?将围成的圆半径改大点试试?

你是说改

实体的对象半径吗

不是,这些小圆不是会围成一个大圆吗?改那个大圆的半径,就是改目标点的位置,现在之所以不停的跳动,可能就是因为始终无法无碍的去到目标位置。

试了一下并没有用 球往外跳是到了内圈挤在一起了 就拼命的往外跳

image

我大概知道为什么跳了 步骤帧与实际dt不一致 去掉所有的步骤帧 全部改为dt传进去 基本上就没有跳了