Плавное движение мышью с помощью мыши Unity3D - PullRequest
0 голосов
/ 03 апреля 2020

В моей сцене у меня есть движущаяся платформа, у которой есть дочерний объект, дочерний элемент - это твердое тело, которое (должно) двигаться с положением мыши. У меня есть две проблемы в коде ниже: во-первых, объект не двигался, когда он является дочерним, он перемещался только тогда, когда у него нет родителя, во-вторых, движение не было достаточно плавным. Как я могу решить это?

Сценарий:

Rigidbody RB;
float Speed = 10.0f;

Vector3 InitialMouse;

// Use this for initialization
void Start () {

    RB = GetComponent<Rigidbody>();
}

// Update is called once per frame
void FixedUpdate () {

    float Xmovement = Input.GetAxis("Mouse X");
    float Zmovement = Input.GetAxis("Mouse Y");

    Vector3 Movement = new Vector3(Xmovement * Speed * Time.fixedDeltaTime, 0, Zmovement * Speed * Time.fixedDeltaTime);

    if (Input.GetMouseButton(0) || Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
    {
        RB.MovePosition(transform.position + Movement);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...