Class ThirdpersonCharacterController
Controls the behavior of a third-person character in a game.
Inherited Members
Namespace: Genesis.Core.Behaviors._3D
Assembly: Genesis.dll
Syntax
public class ThirdpersonCharacterController : IGameBehavior
Constructors
ThirdpersonCharacterController()
Initializes a new instance of the ThirdpersonCharacterController class.
Declaration
public ThirdpersonCharacterController()
Properties
IdleAnimation
Gets or sets the name of the idle animation.
Declaration
public string IdleAnimation { get; set; }
Property Value
Type | Description |
---|---|
string |
InvertMouse
Gets or sets a value indicating whether the mouse movement is inverted.
Declaration
public bool InvertMouse { get; set; }
Property Value
Type | Description |
---|---|
bool |
IsColliding
Gets or sets a value indicating whether the character is colliding.
Declaration
public bool IsColliding { get; set; }
Property Value
Type | Description |
---|---|
bool |
IsRunning
Gets or sets a value indicating whether the character is running.
Declaration
public bool IsRunning { get; set; }
Property Value
Type | Description |
---|---|
bool |
JumpSpeed
Gets or sets the speed of jumping.
Declaration
public float JumpSpeed { get; set; }
Property Value
Type | Description |
---|---|
float |
RigidBody
Gets or sets the collider for the character.
Declaration
public CapsuleRigidBody RigidBody { get; set; }
Property Value
Type | Description |
---|---|
CapsuleRigidBody |
RunAnimation
Gets or sets the name of the running animation.
Declaration
public string RunAnimation { get; set; }
Property Value
Type | Description |
---|---|
string |
RunSpeed
Gets or sets the speed of running.
Declaration
public float RunSpeed { get; set; }
Property Value
Type | Description |
---|---|
float |
Stance
Gets or sets the stance of the character.
Declaration
public Stance Stance { get; set; }
Property Value
Type | Description |
---|---|
Stance |
WalkAnimation
Gets or sets the name of the walking animation.
Declaration
public string WalkAnimation { get; set; }
Property Value
Type | Description |
---|---|
string |
WalkSpeed
Gets or sets the speed of walking.
Declaration
public float WalkSpeed { get; set; }
Property Value
Type | Description |
---|---|
float |
Methods
CreatePhysics(PhysicHandler, Vec3, float, float, float)
Creates the physics for the character.
Declaration
public void CreatePhysics(PhysicHandler handler, Vec3 offset, float radius, float height, float mass)
Parameters
Type | Name | Description |
---|---|---|
PhysicHandler | handler | The physics handler. |
Vec3 | offset | The offset. |
float | radius | The radius. |
float | height | The height. |
float | mass | The mass. |
CreatePhysics(PhysicHandler, float, float, float)
Creates the physics for the character.
Declaration
public void CreatePhysics(PhysicHandler handler, float radius, float height, float mass)
Parameters
Type | Name | Description |
---|---|---|
PhysicHandler | handler | The physics handler. |
float | radius | The radius. |
float | height | The height. |
float | mass | The mass. |
IsAirborn()
Determines whether the character is airborne.
Declaration
public bool IsAirborn()
Returns
Type | Description |
---|---|
bool |
|
OnDestroy(Game, GameElement)
Called when the game element is destroyed.
Declaration
public override void OnDestroy(Game game, GameElement parent)
Parameters
Type | Name | Description |
---|---|---|
Game | game | The game instance. |
GameElement | parent | The parent game element. |
Overrides
OnInit(Game, GameElement)
Called when the behavior is initialized.
Declaration
public override void OnInit(Game game, GameElement parent)
Parameters
Type | Name | Description |
---|---|---|
Game | game | The game instance. |
GameElement | parent | The parent game element. |
Overrides
OnRender(Game, GameElement)
Called when the game element should be rendered.
Declaration
public override void OnRender(Game game, GameElement parent)
Parameters
Type | Name | Description |
---|---|---|
Game | game | The game instance. |
GameElement | parent | The parent game element. |
Overrides
OnUpdate(Game, GameElement)
Called when the game element should be updated.
Declaration
public override void OnUpdate(Game game, GameElement parent)
Parameters
Type | Name | Description |
---|---|---|
Game | game | The game instance. |
GameElement | parent | The parent game element. |
Overrides
SetInput(Vec3)
Sets the input vector for the character.
Declaration
public void SetInput(Vec3 inputVector)
Parameters
Type | Name | Description |
---|---|---|
Vec3 | inputVector | The input vector to set for the character. |
Remarks
This method assigns the provided input vector to the 'inputVector' property of the character.