我想问一下何时使用ECS。我的逻辑告诉我,仅在需要控制大量对象时才应使用它。我是对的,还是应该在各处使用它?
答案 0 :(得分:3)
我的逻辑告诉我,仅在需要时才使用 控制大量对象。
并非如此,但是在用于控制许多对象时会有所帮助。这不是ECS的唯一或主要目标。请在下面查看为什么要使用ECS的列表原因:
它不仅在处理许多对象时使用,还用于管理内存。与使用Unity的组件系统相比,使用ECS时,它减少了所需的内存量。此外,它也减小了构建大小。使用ECS,您可以减小项目的构建大小。通过ECS,可以将Unity的API用作模块。您可以决定要在构建中包括哪些模块,从而减小项目规模。例如,如果您的项目中不需要物理系统,则可以决定删除它。
最后,在构建轻量项目时,ECS确实非常重要。例如,如果您想构建一个轻量级的游戏或交互式程序作为广告在其他较小的设备上运行,则应在此处使用ECS,因为这会减少广告的大小,加载时间和内存占用。您应该观看this视频并访问Unity的ECS page来了解更多信息。
那么,什么时候应该使用ECS?
当您需要性能时,想要节省内存,减小项目的生成大小或创建轻量级程序。当然,它还有许多其他用途。它仍然是新的,我们将很快找到更多信息。