Unity CSharp - Raycast не работает, не могу это исправить - PullRequest
0 голосов
/ 15 февраля 2019

Я следовал официальному учебнику по Unity3D, но мой raycast не работает.Кто-нибудь может понять это?

Я пытался исследовать около 1 часа, но все закончилось.

void Update()
{
    if(Input.GetKey(KeyCode.E)) {
        RaycastHit hit;
        if(Physics.Raycast(this.transform.position, Vector3.forward, out hit, 5f)) {
            if(hit.collider.tag == "block") {
                Destroy(hit.transform.gameObject);
            }
        }
    }
}

Я хочу уничтожить или «сломать» свой объект.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете проверить, столкнулся ли ваш луч с объектом или нет.Просто создайте Debug.DrawLine (this.transform.position, Vector3.forward, Color.red);И просто смотри, куда попадает твой луч.(Не забудьте включить вещиц)

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