Character Movement Physics
The Physics Setup
//To get the characters rotation
character.movement.graphicTransform.rotation;
//To get the look vector of the character
character.movement.GetLookVector();//Add an instant force to the characters rigidbody
character.movement.AddImpulse(Vector3.forward.mul(10));
//Stop all motion
character.movement.SetVelocity(Vector3.zero);import Character from "@Easy/Core/Shared/Character/Character";
export default class KnockbackCollider extends AirshipBehaviour {
public knockbackForce: Vector3;
protected OnTriggerEnter(collider: Collider): void {
let character = collider.attachedRigidbody?.gameObject.GetAirshipComponent<Character>();
if(character){
//Interact with character
character.movement.AddImpulse(this.knockbackForce);
}
}
}Last updated