gamemode spawning

This commit is contained in:
2022-05-05 20:10:43 +03:00
parent fe443b9f50
commit c4f5d4d4d2
9 changed files with 101 additions and 45 deletions

View File

@@ -36,6 +36,9 @@ namespace Game
public class PlayerActor : RigidBody
{
private PlayerMovement playerMovement;
private RigidBody playerRigidBody;
public PlayerActor()
{
// Default internal values for RigidBody
@@ -45,5 +48,29 @@ namespace Game
AngularDamping = 0f;
Constraints = RigidbodyConstraints.LockRotation;
}
public override void OnBeginPlay()
{
base.OnBeginPlay();
playerMovement = FindScript<PlayerMovement>();
playerRigidBody = FindActor<RigidBody>();
}
public void SetPosition(Vector3 newPosition)
{
Position = newPosition;
}
public void SetRotation(Vector3 eulerAngles)
{
playerMovement.ResetRotation(eulerAngles);
}
public void Teleport(Vector3 newPosition, Vector3 eulerAngles)
{
SetPosition(newPosition);
SetRotation(eulerAngles);
}
}
}