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

tutieshi_640x428_34s
因为不能传视频的原因,只能转GIF,所以看到的散开时的圆点速度不均匀是转换造成的,实际是匀速。
之所以从unity移植是因为GitHub上找到的ts/js版本都会有抖动的问题,而unity的这个例子没有抖动的问题。后续验证避开碍物和动态增加障碍物的行为是否依旧正常。

14赞

跳帧也是录制软件的原因。

大佬,有源码吗

https://github.com/warmtrue/RVO2-Unity.git这是unity那个

转成ts版本的代码我还在整理

1赞

大佬!!俺也想要!先mark

不错mark

具体有找到哪个地方代码差异吗,我看论坛上的TS版本也是从C#那边翻译过来了。

先mark一下

我在移植得过程中发现主要是C#的有用到ref和线程,需要特别注意的就是计算的精度问题,翻译过程中一定不能做多余的处理,其他的照着翻就行了。我这个翻过来后,在参数一致的情况下,cocos和unity的行为表现基本是一致的。

而到达指定位置后不停抖动是因为代码中为了避免完美对称造成的死锁,而对预测速度增加了偏移量。将增加偏移量的代码注释掉就不会有到达指定点后抖动问题了。

mark.

大佬求源码,之前我在C#中,把线程去掉,看到它也有偏移量,但是还是不会抖。。

已上架,后续会继续更新优化
https://store.cocos.com/app/detail/4156

3赞

mark~~rov

1赞

我看到了49帧率,是录屏导致的吗

是的,没开录屏稳定在60帧左右。

大佬 试了一下 好像100个 然后速度变快【200】就会有加速 抖动的问题

收到,下个版本优化。

大佬, 优秀呀 :grinning: