Я следовал этому уроку о том, как использовать шарнирные соединения. Для их примера они создали космического десантника с головой, которая качается. Они также использовали сценарий, чтобы добиться эффекта боблинга. В учебном пособии сказано, что нужно поставить коллайдер на игровой объект с шарниром (головой).
Если я играю в игру с коллайдером, голова качается, если я снимаю коллайдер и играю в игру, голова не качается, если я играю в игру, то снимаю коллайдер, голова качается, Если я делаю коллайдер спусковой крючок голова не качается.
public class PlayerController : MonoBehaviour
{
public Rigidbody head;
public float moveSpeed = 50.0f;
private CharacterController characterController;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void Update()
{
Vector3 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
characterController.SimpleMove(moveDirection * moveSpeed);
}
void FixedUpdate()
{
Vector3 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
if (moveDirection == Vector3.zero)
{
}
else
{
head.AddForce(transform.right * 150, ForceMode.Acceleration);
}
}
}
Вот изображение компонентов.
Зачем мне коллайдер?
Спасибо