2
using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using Unity.Entities;
   
 public class AttributesGenerationSystem : ComponentSystem
 {
     private static EntityManager entityManager;
   
     [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
     public static void Initialize()
     {
         entityManager = World.Active.GetOrCreateManager<EntityManager>();
     }
     protected override void OnUpdate()
     {
         Entities.ForEach();
     }
 }

我知道我还没有为 Entities.ForEach(); 输入参数;——那不是我的问题。我收到错误消息;

“当前上下文中不存在名称‘实体’”

我在这里做错了吗?

4

1 回答 1

1

我想到了。我扩展了 JobComponentSystem 并使用了 Unity 的作业系统,而不是似乎已弃用的 Entities.ForEach() 方法。然后我尝试使用 Unity 2019.3(之前使用的是 2018.4),一切都崩溃了。收到大量错误消息,显然 JobComponentSystem 现在也已弃用?所以我现在决定等待 DOTS 团队完成这件事,因为我正在做一个大项目,缺乏文档加上不断变化的库让我很头疼。

TL;DR:没有人会再读一遍,因为 Unity DOTS 很快就会变得无法识别,而且这些问题可能不会存在。

于 2020-07-11T20:28:00.023 回答