From ef739e3c4d66007fb9c2ced195edb539eb92f3a4 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 3 Nov 2020 19:05:55 +0800 Subject: *misc --- Assets/Scripts/Physics/PhysicsBody.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'Assets/Scripts/Physics/PhysicsBody.cs') diff --git a/Assets/Scripts/Physics/PhysicsBody.cs b/Assets/Scripts/Physics/PhysicsBody.cs index 68f9dec3..b6be778a 100644 --- a/Assets/Scripts/Physics/PhysicsBody.cs +++ b/Assets/Scripts/Physics/PhysicsBody.cs @@ -140,9 +140,27 @@ public sealed class PhysicsBody : MonoBehaviour m_Force += force; } + public void AddLocalForce(Vector3 localForce) + { + m_Force += localToWorldDir(localForce); + } + public void SetForce(Vector3 force) { m_Force = force; } + public void SetLocalForce(Vector3 localForce) + { + m_Force = localToWorldDir(localForce); + } + + public Vector3 localToWorldDir(Vector3 local) + { + if (IsFaceRight) + return local; + else + return new Vector3(-local.x, local.y, local.z); + } + } -- cgit v1.1-26-g67d0