5 using SiliconStudio.Core.Mathematics;
25 if (KinematicCharacter != null)
27 KinematicCharacter.Dispose();
28 KinematicCharacter = null;
34 private float fallSpeed = 55.0f;
35 private float jumpSpeed = 10.0f;
36 private Vector3 upAxis = Vector3.UnitY;
38 internal BulletSharp.KinematicCharacterController KinematicCharacter;
46 public float FallSpeed
48 get {
return fallSpeed; }
52 KinematicCharacter.SetFallSpeed(fallSpeed);
64 get {
return KinematicCharacter.MaxSlope; }
65 set { KinematicCharacter.MaxSlope = value; }
74 public float JumpSpeed
76 get {
return jumpSpeed; }
80 KinematicCharacter.SetJumpSpeed(jumpSpeed);
89 KinematicCharacter.Jump();
101 get {
return upAxis; }
106 KinematicCharacter.SetUpAxis(0);
110 KinematicCharacter.SetUpAxis(1);
114 KinematicCharacter.SetUpAxis(2);
133 get {
return -KinematicCharacter.Gravity; }
134 set { KinematicCharacter.Gravity = -value; }
143 public bool IsGrounded
145 get {
return KinematicCharacter.OnGround(); }
154 KinematicCharacter.Warp(targetPosition);
163 KinematicCharacter.SetWalkDirection(movement);
void Teleport(Vector3 targetPosition)
Teleports the specified target position.
void Jump()
Jumps this instance.
Represents a three dimensional mathematical vector.
static readonly Vector3 UnitZ
The Z unit SiliconStudio.Core.Mathematics.Vector3 (0, 0, 1).
static readonly Vector3 UnitX
The X unit SiliconStudio.Core.Mathematics.Vector3 (1, 0, 0).
static readonly Vector3 UnitY
The Y unit SiliconStudio.Core.Mathematics.Vector3 (0, 1, 0).
override void Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resourc...
using SiliconStudio.Paradox. Physics
void Move(Vector3 movement)
Moves the specified movement.