ECS学习笔记 - 创建Entity实例

下载安装包#

输入 : 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

posted @   数学天才琪露诺  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
主题色彩
点击右上角即可分享
微信分享提示