Шарнирное соединение с эффектом коллайдера в Unity - PullRequest
0 голосов
/ 21 марта 2019

Я следовал этому уроку о том, как использовать шарнирные соединения. Для их примера они создали космического десантника с головой, которая качается. Они также использовали сценарий, чтобы добиться эффекта боблинга. В учебном пособии сказано, что нужно поставить коллайдер на игровой объект с шарниром (головой).

Если я играю в игру с коллайдером, голова качается, если я снимаю коллайдер и играю в игру, голова не качается, если я играю в игру, то снимаю коллайдер, голова качается, Если я делаю коллайдер спусковой крючок голова не качается.

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);
    }
}

}

Here's a picture of the component

Вот изображение компонентов.

Зачем мне коллайдер?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...