该项目的目的是同时测试和演示来自 Unity DOTS 技术堆栈的多个新包。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

48 行
1.2 KiB

using Unity.Entities;
public class GameTimeSystem : ComponentSystem
{
// TODO (mogensh) THIS IS CURRENTLY UNUSED. SHOULD BE USED INSTEAD OF GAMEWORLD
protected override void OnCreate()
{
base.OnCreate();
globalTimeEntity = EntityManager.CreateEntity(typeof(GlobalGameTime));
worldTime = new GameTime(60);
}
public GameTime GetWorldTime()
{
return worldTime;
}
public void SetWorldTime(GameTime time)
{
worldTime = time;
var globalTime = EntityManager.GetComponentData<GlobalGameTime>(globalTimeEntity);
globalTime.gameTime = worldTime;
EntityManager.SetComponentData(globalTimeEntity, globalTime);
}
public float frameDuration
{
get { return m_frameDuration; }
set
{
m_frameDuration = value;
var globalTime = EntityManager.GetComponentData<GlobalGameTime>(globalTimeEntity);
globalTime.frameDuration = m_frameDuration;
EntityManager.SetComponentData(globalTimeEntity, globalTime);
}
}
protected override void OnUpdate()
{
}
GameTime worldTime;
float m_frameDuration;
Entity globalTimeEntity;
}