U3DC.COM | 优三帝研究院

Menu

Unity2018 ECS框架简明教程

 简介

全新的Unity官版ECS在Unite2017 Austin就已经show过了,主要特征如下:

环境

需要环境如下:

步骤

{
"dependencies": {
"com.unity.entities": "0.0.12-preview.5"
},
"registry": "https://packages.unity.com",
"testables": [
"com.unity.collections",
"com.unity.entities",
"com.unity.jobs"
]
}

代码如下:

public class Rotator : MonoBehaviour {

public int speed;
}

using Unity.Entities;

public class RotateSystem : ComponentSystem
{

}

struct Components
{
public Rotator rotator;
public Transform transform;
}

protected override void OnUpdate()
{
}

foreach (var item in GetEntities<Components>())
{
}

foreach (var item in GetEntities<Components>())
{
item.transform.Rotate(0f, item.rotator.speed * Time.deltaTime, 0f);
}

var deltaTime = Time.deltaTime;

foreach (var item in GetEntities<Components>())
{
item.transform.Rotate(0f, item.rotator.speed * deltaTime , 0f);
}

 

打赏
— 于 共写了1948个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据