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();
AfterAwake();
GameTime.StartFrame();
}
/// <summary>
@@ -72,6 +74,7 @@ namespace TEngine
#region
public void Start()
{
GameTime.StartFrame();
var listLogic = m_LogicMgrList;
var logicCnt = listLogic.Count;
for (int i = 0; i < logicCnt; i++)
@@ -85,6 +88,7 @@ namespace TEngine
public void Update()
{
GameTime.StartFrame();
var listLogic = m_LogicMgrList;
var logicCnt = listLogic.Count;
for (int i = 0; i < logicCnt; i++)
@@ -96,6 +100,7 @@ namespace TEngine
public void LateUpdate()
{
GameTime.StartFrame();
var listLogic = m_LogicMgrList;
var logicCnt = listLogic.Count;
for (int i = 0; i < logicCnt; i++)
@@ -107,6 +112,7 @@ namespace TEngine
public void OnPause()
{
GameTime.StartFrame();
for (int i = 0; i < m_LogicMgrList.Count; i++)
{
var logicSys = m_LogicMgrList[i];
@@ -116,6 +122,7 @@ namespace TEngine
public void OnResume()
{
GameTime.StartFrame();
for (int i = 0; i < m_LogicMgrList.Count; i++)
{
var logicSys = m_LogicMgrList[i];
@@ -125,6 +132,7 @@ namespace TEngine
protected override void OnDestroy()
{
GameTime.StartFrame();
for (int i = 0; i < m_LogicMgrList.Count; i++)
{
var logicSys = m_LogicMgrList[i];

View File

@@ -2,8 +2,14 @@
namespace TEngineCore
{
/// <summary>
/// 统一获取游戏内的时间处理减少多处调用Unity的时间函数
/// </summary>
public static class GameTime
{
/// <summary>
/// 这一帧的记录
/// </summary>
public static void StartFrame()
{
time = Time.time;

View File

@@ -19,6 +19,8 @@ namespace TEngineCore
RegisterAllSystem();
AfterAwake();
GameTime.StartFrame();
}
/// <summary>
@@ -72,6 +74,7 @@ namespace TEngineCore
#region
public void Start()
{
GameTime.StartFrame();
var listLogic = m_LogicMgrList;
var logicCnt = listLogic.Count;
for (int i = 0; i < logicCnt; i++)
@@ -85,6 +88,7 @@ namespace TEngineCore
public void Update()
{
GameTime.StartFrame();
var listLogic = m_LogicMgrList;
var logicCnt = listLogic.Count;
for (int i = 0; i < logicCnt; i++)
@@ -96,6 +100,7 @@ namespace TEngineCore
public void LateUpdate()
{
GameTime.StartFrame();
var listLogic = m_LogicMgrList;
var logicCnt = listLogic.Count;
for (int i = 0; i < logicCnt; i++)
@@ -107,6 +112,7 @@ namespace TEngineCore
public void OnPause()
{
GameTime.StartFrame();
for (int i = 0; i < m_LogicMgrList.Count; i++)
{
var logicSys = m_LogicMgrList[i];
@@ -116,6 +122,7 @@ namespace TEngineCore
public void OnResume()
{
GameTime.StartFrame();
for (int i = 0; i < m_LogicMgrList.Count; i++)
{
var logicSys = m_LogicMgrList[i];
@@ -125,6 +132,7 @@ namespace TEngineCore
protected override void OnDestroy()
{
GameTime.StartFrame();
for (int i = 0; i < m_LogicMgrList.Count; i++)
{
var logicSys = m_LogicMgrList[i];

View File

@@ -1,8 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TEngineProto;
using UnityEngine;