mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
GameTime.StartFrame
GameTime.StartFrame 统一游戏内的时间帧数
This commit is contained in:
37
Assets/TEngine/Runtime/Core/GameTime.cs
Normal file
37
Assets/TEngine/Runtime/Core/GameTime.cs
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace TEngine
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 统一获取游戏内的时间处理,减少多处调用Unity的时间函数
|
||||||
|
/// </summary>
|
||||||
|
public static class GameTime
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 这一帧的记录
|
||||||
|
/// </summary>
|
||||||
|
public static void StartFrame()
|
||||||
|
{
|
||||||
|
time = Time.time;
|
||||||
|
deltaTime = Time.deltaTime;
|
||||||
|
quickRealTime = Time.realtimeSinceStartup;
|
||||||
|
frameCount = Time.frameCount;
|
||||||
|
unscaledTime = Time.unscaledTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static float time;
|
||||||
|
public static float deltaTime;
|
||||||
|
public static int frameCount;
|
||||||
|
public static float unscaledTime;
|
||||||
|
|
||||||
|
public static float realtimeSinceStartup
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return Time.realtimeSinceStartup;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static float quickRealTime;
|
||||||
|
}
|
||||||
|
}
|
@@ -19,6 +19,8 @@ namespace TEngine
|
|||||||
RegisterAllSystem();
|
RegisterAllSystem();
|
||||||
|
|
||||||
AfterAwake();
|
AfterAwake();
|
||||||
|
|
||||||
|
GameTime.StartFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -72,6 +74,7 @@ namespace TEngine
|
|||||||
#region 生命周期
|
#region 生命周期
|
||||||
public void Start()
|
public void Start()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
var listLogic = m_LogicMgrList;
|
var listLogic = m_LogicMgrList;
|
||||||
var logicCnt = listLogic.Count;
|
var logicCnt = listLogic.Count;
|
||||||
for (int i = 0; i < logicCnt; i++)
|
for (int i = 0; i < logicCnt; i++)
|
||||||
@@ -85,6 +88,7 @@ namespace TEngine
|
|||||||
|
|
||||||
public void Update()
|
public void Update()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
var listLogic = m_LogicMgrList;
|
var listLogic = m_LogicMgrList;
|
||||||
var logicCnt = listLogic.Count;
|
var logicCnt = listLogic.Count;
|
||||||
for (int i = 0; i < logicCnt; i++)
|
for (int i = 0; i < logicCnt; i++)
|
||||||
@@ -96,6 +100,7 @@ namespace TEngine
|
|||||||
|
|
||||||
public void LateUpdate()
|
public void LateUpdate()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
var listLogic = m_LogicMgrList;
|
var listLogic = m_LogicMgrList;
|
||||||
var logicCnt = listLogic.Count;
|
var logicCnt = listLogic.Count;
|
||||||
for (int i = 0; i < logicCnt; i++)
|
for (int i = 0; i < logicCnt; i++)
|
||||||
@@ -107,6 +112,7 @@ namespace TEngine
|
|||||||
|
|
||||||
public void OnPause()
|
public void OnPause()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
||||||
{
|
{
|
||||||
var logicSys = m_LogicMgrList[i];
|
var logicSys = m_LogicMgrList[i];
|
||||||
@@ -116,6 +122,7 @@ namespace TEngine
|
|||||||
|
|
||||||
public void OnResume()
|
public void OnResume()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
||||||
{
|
{
|
||||||
var logicSys = m_LogicMgrList[i];
|
var logicSys = m_LogicMgrList[i];
|
||||||
@@ -125,6 +132,7 @@ namespace TEngine
|
|||||||
|
|
||||||
protected override void OnDestroy()
|
protected override void OnDestroy()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
||||||
{
|
{
|
||||||
var logicSys = m_LogicMgrList[i];
|
var logicSys = m_LogicMgrList[i];
|
||||||
|
@@ -2,8 +2,14 @@
|
|||||||
|
|
||||||
namespace TEngineCore
|
namespace TEngineCore
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 统一获取游戏内的时间处理,减少多处调用Unity的时间函数
|
||||||
|
/// </summary>
|
||||||
public static class GameTime
|
public static class GameTime
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 这一帧的记录
|
||||||
|
/// </summary>
|
||||||
public static void StartFrame()
|
public static void StartFrame()
|
||||||
{
|
{
|
||||||
time = Time.time;
|
time = Time.time;
|
||||||
|
@@ -19,6 +19,8 @@ namespace TEngineCore
|
|||||||
RegisterAllSystem();
|
RegisterAllSystem();
|
||||||
|
|
||||||
AfterAwake();
|
AfterAwake();
|
||||||
|
|
||||||
|
GameTime.StartFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -72,6 +74,7 @@ namespace TEngineCore
|
|||||||
#region 生命周期
|
#region 生命周期
|
||||||
public void Start()
|
public void Start()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
var listLogic = m_LogicMgrList;
|
var listLogic = m_LogicMgrList;
|
||||||
var logicCnt = listLogic.Count;
|
var logicCnt = listLogic.Count;
|
||||||
for (int i = 0; i < logicCnt; i++)
|
for (int i = 0; i < logicCnt; i++)
|
||||||
@@ -85,6 +88,7 @@ namespace TEngineCore
|
|||||||
|
|
||||||
public void Update()
|
public void Update()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
var listLogic = m_LogicMgrList;
|
var listLogic = m_LogicMgrList;
|
||||||
var logicCnt = listLogic.Count;
|
var logicCnt = listLogic.Count;
|
||||||
for (int i = 0; i < logicCnt; i++)
|
for (int i = 0; i < logicCnt; i++)
|
||||||
@@ -96,6 +100,7 @@ namespace TEngineCore
|
|||||||
|
|
||||||
public void LateUpdate()
|
public void LateUpdate()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
var listLogic = m_LogicMgrList;
|
var listLogic = m_LogicMgrList;
|
||||||
var logicCnt = listLogic.Count;
|
var logicCnt = listLogic.Count;
|
||||||
for (int i = 0; i < logicCnt; i++)
|
for (int i = 0; i < logicCnt; i++)
|
||||||
@@ -107,6 +112,7 @@ namespace TEngineCore
|
|||||||
|
|
||||||
public void OnPause()
|
public void OnPause()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
||||||
{
|
{
|
||||||
var logicSys = m_LogicMgrList[i];
|
var logicSys = m_LogicMgrList[i];
|
||||||
@@ -116,6 +122,7 @@ namespace TEngineCore
|
|||||||
|
|
||||||
public void OnResume()
|
public void OnResume()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
||||||
{
|
{
|
||||||
var logicSys = m_LogicMgrList[i];
|
var logicSys = m_LogicMgrList[i];
|
||||||
@@ -125,6 +132,7 @@ namespace TEngineCore
|
|||||||
|
|
||||||
protected override void OnDestroy()
|
protected override void OnDestroy()
|
||||||
{
|
{
|
||||||
|
GameTime.StartFrame();
|
||||||
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
for (int i = 0; i < m_LogicMgrList.Count; i++)
|
||||||
{
|
{
|
||||||
var logicSys = m_LogicMgrList[i];
|
var logicSys = m_LogicMgrList[i];
|
||||||
|
@@ -1,8 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using TEngineProto;
|
using TEngineProto;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user