ECS学习笔记 - 1

发布时间 2023-07-05 21:39:05作者: 数学天才琪露诺

下载安装包

输入 : com.unity.entities 进行Packages的导入

创建Entity实例

  1. 创建新的Empty Scene
    image

  2. 创建新的GameObject,运行游戏时发现entity并没有存在,需要我们来手动创建。
    image

  3. 创建speed脚本,进行数据存储

    using Unity.Entities;
    
    public struct Speed : IComponentData
    {
    public float value;
    }
    
  4. 创建SpeedAuthoring脚本进行挂载,如果要让数据的属性和挂载的属性互通,需要Baker一下。

    using Unity.Entities;
    using UnityEngine;
    
    public class SpeedAuthoring : MonoBehaviour
    {
        public float speed;
    }
    
    public class SpeedBaker : Baker<SpeedAuthoring>
    {
        public override void Bake(SpeedAuthoring authoring)
        {
            AddComponent(new Speed
            {
                value = authoring.speed,
            });
        }
    }
    
  5. 这个时候在运行看一下,完成创建。
    image