gamemode spawning
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user