GameTime.StartFrame

GameTime.StartFrame 统一游戏内的时间帧数
This commit is contained in:
ALEXTANG
2022-05-23 20:08:38 +08:00
parent 70d2d3aea5
commit 73a916abba
5 changed files with 59 additions and 3 deletions

View 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;
}
}

View File

@@ -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];

View File

@@ -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;

View File

@@ -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];

View File

@@ -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;