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

想加入一个可以左右移动的障碍物,有思路的吗?

现在下载下来的不是最新版本,还是1.01版本

添加障碍物,障碍物范围内有移动对象,障碍物会跟移动对象重叠。
image

你的意思是往有移动对象的地方动态添加障碍物?这个会慢慢的已开吧。

因为最新版本有bug,所以回退了一个版本

那需要每帧更新障碍物的数据,消耗会很大。

会慢慢移开

不如把他当作代理对象,然后自己另外去控制这个障碍物的移动

现在版本建议使用那个 1.0.2 还是1.0.1?
有几个接口想问下 如下:
删除单个代理节点
设置代理节点终点

使用目前能下载的那个版本;删除单个代理节点现在应该有接口吧;设置代理节点终点有一个targetPostion的属性。

能分享下吗, 有偿

作者你的demo改了改目前1千多个节点在跑帧也可以在60附近的 还有就是逻辑帧Game logic <6ms

:100:

哇哦,好看

大佬,请问如何设置不同的agent半径?比如我场景中有两类agent,一类半径16,另一类半径32。
此外我发现半径 radius 的最大值好像取决于对象之间距离 neighborDist 的值,但 maxNeighbors 这个是影响什么的我没看出来……

可以通过gameAgent去设置agent半径,将agent的radius改为public。neighborDist和raduis之间确实是正相关 ,必须大于最大的radius。maxNeighbors 是一个数量限制,也许在agent的探测范围内有很多个其他的agent,agent只考虑maxNeighbors 个。

ok,半径就是分别设置两次setAgentDefaults成功解决,谢谢大佬。另外我还有个问题 :thinking: 让所有agent聚集挤在一起后,若maxSpeed设置大了agent就会往外跳,而设置小了不仅移动速度慢,而且还会不停抖动。请问这该怎么解决?

gameAgent有调用setPreVelocity,速度可以通过调整传入的值的大小去修改。

好的,谢谢啦 :wave:

你这个demo极限个数是多少呀


我这个2000个还行 3000个fps智能到40左右了