The documentation says “A CharacterController is not affected by forces” but see on gif. How it’s possible? I’m use simple CharacterController and rigidbody barrels. How СС pushes them?
OPEN GIF
Movement script:
private void UpdateMovement()
{
var movement = GetMoveDirection();
movement *= speed;
if (controller.isGrounded)
{
velocityY = 0;
if (Input.GetButton("Jump"))
velocityY = jumpSpeed;
}
else
{
velocityY += -gravity * Time.deltaTime;
}
movement.y = velocityY;
var collisionFlags = controller.Move(movement * Time.deltaTime);
var needAbortJumping =
(collisionFlags & CollisionFlags.Above) != 0 ||
(collisionFlags & CollisionFlags.Below) != 0;
if (needAbortJumping)
velocityY = 0;
}
