Заставить персонажа вести себя так, как будто он использует события мыши Unity - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть игра, в которой корабль игрока зависает на фиксированном расстоянии над решеткой защиты башни. Я бы хотел, чтобы плитка под кораблем освещалась, когда корабль над ним. Используя функцию OnMouseOver (), это довольно легко, однако я не хочу, чтобы это контролировалось мышью, а кораблем игрока. Есть ли способ передать симуляции событий мыши игровому объекту? Как мне назначить эту функцию кораблю?

1 Ответ

0 голосов
/ 10 сентября 2018

Как и derHugo siad, вы можете использовать OnTriggerStay(). Хотя вы также можете использовать raycast, чтобы проверить, находится ли что-то под кораблем:

    public void FixedUpdate()
{
    RaycastHit hit;
    if (Physics.Raycast(transform.position, -transform.up, out hit, 10f))
    {
        //Here obj will be filled with the gameobject under your ship. You can use this to check for the tag, get components and outline the object.
        var obj = hit.transform.gameObject;
    }
}

Надеюсь, это направит вас в правильном направлении.

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