Unity ECS和JobSystem的测试

本文档记录了在Unity 2019.3.0a8版本中测试ECS和JobSystem的过程。作者发现由于ECS版本更新快速,许多教程已不再适用。在解决依赖包和Render组件问题后,进行了不同模式下创建并运动Cube的测试,结果显示ECS结合JobSystem和BurstCompile能显著提升性能。作业系统通过避免上下文切换提高效率,确保线程安全,防止竞态条件。
摘要由CSDN通过智能技术生成

在测试ECS时发现网上的文档和教程,包括个人的和官方的都无法正常使用。原因在于,只写了代码的文档没有明确指出所使用的ECS版本,由于当前ECS还是预览功能,升级速度很快,版本差异大,所以很多都已经不适用了。官方的demo集合可以使用,但是必须升级到2019.1以后的版本。

个人测试项目采用Unity 2019.3.0a8

ECS版本如图:

如果有编译错误,需要检查下面的依赖包是否也和我的一样。

另外在创建完创建一堆cube的demo之后,发现cube没有显示,

没有Render组件。查阅文档之后发现render相关的组件还需要额外下载包如图:

 

测试结果:

传统Mono方式,创建4900个Cube并做单一运动。如下图:

ECS模式,创建40000个Cube并做单一运动。如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值