Notifications
Article
UnityECS 前言
Updated 7 days ago
358
1
E
写在前边的话
最近因为工作需要,要做一个海洋生物的大群VR模拟系统。和其他的程序员一样,我开始从传统的Unity程序开发入手,诸如设置模型,制作预制体,烘焙光照系统,编写AI,状态机。一切都很顺利。
但是在实际测试中,鱼太少,不足以构成满足生态环境模拟的大群运动。帧率也不是很理想。

使用传统的MonoBehaviour与面向对象编程。在程序下最多只能达到1000条鱼。尽管使用了顶点动画 GPU合并Batch等一系列手段来优化,鱼的数量仍然不能达到令人满意的程度。同时,因为是VR程序,过低的帧率会让人产生强烈的不适感。

因此必须从根本上改变,使用高效率的ECS编程成为首选。
Unity官方有提供UnityECS的范例:https://github.com/Unity-Technologies/EntityComponentSystemSamples
但是它只是告诉你如何做,而对为什么这么做并没有太多阐释。
写这篇文章一是为了交流,二是为了记录在ECS过程中的一些要点,也请读者指出其中的不足或是错误。
E
EntherVarope
Programmer
3
Comments
ZQY
10 hours ago
大佬给个计划表?
0