Skip to main content

Tạo Dino đầu tiên với ECS

DinoTag.cs

Tạo một struct trống kế thừa IComponentData. Struct này chỉ có tác dụng đánh dấu entity là Dino nên không cần data.

using Unity.Entities;

public struct DinoTag : IComponentData { }

MovementData.cs

Tạo một IComponentData chứa dữ liệu cần thiết cho việc di chuyển.

using Unity.Entities;
using Unity.Mathematics;

public struct MovementData : IComponentData
{
    public float Speed;
    public float3 Direction;
}

DinoAuthoring.cs

Authoring đóng vai trò như một bản thiết kế trên gameObject. Khi chạy game quá trình baking sẽ đọc thông tin từ file này để bake data từ một gameObject tành một Entity


Trong Unity Editor tạo một Subscene