Unity2019 ECS 入门实例:创建一个Entity
一. 前言
本篇要实现创建一个实体,并将这个Entity在场景中显示出来,用ECS框架
来解释就是创建一个Entity
,并为这个Entity
添加ComponentData
从而完成上述功能.
- 按我的理解
Entity≠GameObject,而 GameObject = (Entity + Component(data) +System)
- 想要在场景中显示物体肯定要有
Mesh(形状)
和Material(材质)
,所以我们要做的是为Entity
添加这些Component(数据)
- 这个案例没有编写
System(行为)
二. 搭建环境
- 我的Unity版本:Unity2019.4.7LTS
- 使用Window->PackageManage 搜索Entities,点击Install,记得勾选
show preview packages
- 同理安装Jobs,Mathematics,Hybrid Render
- 安装完成后即可开始编码了,以上步骤有问题可以自行搜索对应的问题或者留言
三. 编码实现创建一个Entity,并在场景中显示
在Unity中,提供了很多方法去创建或者将GameObject
转换成Entity
,这里我们主要采用创建的方式,在新建的项目中,创建一个脚本CreateEntity.cs
CreateEntity.cs
using Unity.Entities;
using Unity.Rendering;
using Unity.Transforms;
using UnityEngine;
public class CreateEntity : MonoBehaviour
{
// Start is called before the first frame update
voi