Мое событие касания, событие щелчка мыши не распознает правильный игровой объект - PullRequest
0 голосов
/ 03 ноября 2019

Мой щелчок мыши, событие касания не распознает правильный игровой объект ....

Я действительно не могу понять, почему

мой код - это то, что я видел во многих Googleпоиски

у меня есть debug.logged несколько вариантов, просто пытаюсь получить игровой объект, на который я нажимаю

// take_merchandise
// params: none
// functions : temporarily will rely on a click event and grab the merchandise from a cart
// returns: none
private void take_merchandise()
{


    if (Input.GetMouseButtonDown(0))
    {
        Ray tap = Camera.main.ScreenPointToRay(Input.mousePosition);

        RaycastHit hit;


        if (Physics.Raycast(tap, out hit))
        {
            Debug.Log(hit.transform.name);
        }

    }
}

я получаю неправильный игровой объект

1 Ответ

1 голос
/ 04 ноября 2019

Camera.main ищет первую камеру в вашей иерархии с тегом «MainCamera».

Если вы используете много камер - это становится проблемой. Решение состоит в том, чтобы либо использовать другие камеры в вашем сценарии, либо пометить все нужные камеры как «MainCamera» и оставить только одну активную камеру за один раз - таким образом сценарий найдет ее и будет использовать ее (например, если вы переключитесь на Camera2,обязательно отключите Camera1, чтобы Unity могла получить правильную камеру из иерархии).

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