setCharacterPosition method

  1. @override
void setCharacterPosition(
  1. int character,
  2. Vector3 position
)
override

Teleports character's feet to position.

Implementation

@override
void setCharacterPosition(int character, Vector3 position) {
  final c = characters[character];
  if (c == null) return;
  c.position.setFrom(position);
  c.groundState = GroundState3D.inAir;
  c.groundBody = 0;
  if (c.innerBody != 0) {
    bodies[c.innerBody]?.position.setValues(
      position.x,
      position.y - c._halfHeight,
      position.z,
    );
  }
}