Поворот объекта и взгляд в центр экрана (игра от третьего лица) - PullRequest
0 голосов
/ 12 июля 2020

Итак, я пытаюсь заставить своего персонажа направить пушку в центр экрана, чтобы он мог стрелять точно. Эта игра будет от третьего лица, так что имейте это в виду. Я новичок в программировании, так что, если вы можете помочь, это будет здорово!

void Update()
{

    //Ray mouseRay = Camera.main.ScreenPointToRay(Input.mousePosition); (not sure if I should use this)
    float midPoint = (transform.position - Camera.main.transform.position).magnitude * 0.5f;

    transform.LookAt(midPoint);
}

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете попробовать:

Vector3 screenPos = new Vector2(Screen.width /2.0f, Screen.height/2.0f,0);

Vector3 worldPos = ScreenToWorldPoint(screenPos);

получит центр экрана как точку в мире, однако он будет на плоскости обзора рядом с камерой

вы можете получить что-нибудь, чтобы посмотреть на эту точку с помощью

object.transform.LookAt(worldPos);

, однако, если вы хотите, чтобы он указывал на то, на что смотрит камера, вы можете использовать raycast по этой строке, например

Raycast(worldPos, Camera.main.transform.forward);

, а затем посмотрите на все, что попадает

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