ECS学习笔记 - 创建Entity实例
下载安装包
输入 : com.unity.entities 进行Packages的导入
创建Entity实例
-
创建新的Empty Scene
-
创建新的GameObject,运行游戏时发现entity并没有存在,需要我们来手动创建。
-
创建speed脚本,进行数据存储
using Unity.Entities; public struct Speed : IComponentData { public float value; }
-
创建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, }); } }
-
这个时候在运行看一下,完成创建。