summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Physics
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Physics')
-rw-r--r--Assets/Scripts/Physics/PhysicsWorld.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/Assets/Scripts/Physics/PhysicsWorld.cs b/Assets/Scripts/Physics/PhysicsWorld.cs
index c5fbe046..ec3b0ac8 100644
--- a/Assets/Scripts/Physics/PhysicsWorld.cs
+++ b/Assets/Scripts/Physics/PhysicsWorld.cs
@@ -33,6 +33,11 @@ public enum PhysicsTag
/// </summary>
public class PhysicsWorld : Singleton<PhysicsWorld>
{
+ public delegate void Callback();
+
+ public Callback onUpdate;
+ public Callback onAfterUpdate;
+
private int m_UpdateRate = 60;
// 重力加速度
private readonly Vector3 m_Gravity = new Vector3(0, -30f, 0);
@@ -118,10 +123,13 @@ public class PhysicsWorld : Singleton<PhysicsWorld>
while (deltaTime > 1f / m_UpdateRate)
{
Tick();
+ if(onUpdate != null)
+ onUpdate();
deltaTime -= 1f / m_UpdateRate;
}
m_TimeCount -= deltaTime;
- AfterUpdate();
+ if(onAfterUpdate != null)
+ onAfterUpdate();
}
// 更新之前
@@ -130,12 +138,6 @@ public class PhysicsWorld : Singleton<PhysicsWorld>
m_CollisionInfo.Clear();
}
- // 更新之后
- private void AfterUpdate()
- {
-
- }
-
public void DrawGizmos()
{
#if UNITY_EDITOR