Как сделать так, чтобы контроллер 2D-стратегии в режиме реального времени был в единстве? - PullRequest
0 голосов
/ 21 октября 2019

Я много лет искал, как создать стратегическую камеру в реальном времени для Unity в 2D. Я имею в виду, что вы должны управлять камерой с помощью W, A, S, D и везде, где я смотрю, это только 3D. Я пытался написать свои собственные сценарии, но камера никогда не работает, и я остро нуждаюсь в помощи. Я очень много пробовал, но как новичок в Unity мне действительно нужна помощь с этим. Если вы можете дать мне что-нибудь о том, как начать в этом вопросе, я буду так счастлив.

Как вы думаете, мне следует использовать метод Силы или мне следует использовать другой, уже установленный единицей? Я также пытался использовать векторы, но когда я смотрел вокруг, все использовали Вектор 3, который предназначен только для 3D-единства.

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Создайте вектор направления с помощью Vector3 direction = new Vector3();

Управляйте вектором в нужных направлениях на основе ключа:

if (Input.GetKey(KeyCode.A)) 
   direction += Vector3.left;

Добавление «встроенного» Vector3.leftукажет направление вектора налево, и вы можете добавить другие клавиши поверх этого, чтобы получить окончательное направление.

Затем вы можете использовать transform.Translate() для перемещения gameObject (в этом случае выпривязать его к вашей камере), передав направление, которое вы рассчитали на основе нажатия клавиш в качестве параметра. Затем умножьте, чтобы получить direction * speed * Time.deltaTime;

0 голосов
/ 21 октября 2019

Вы можете прикрепить один скрипт к вашей камере.

public float speed =10.0f;
void Update()
{
Vector3 a = transform.position
    if(Input.GetKeyDown("W"))
    {
        a.position.y += speed *Time.deltaTime
    }
    if(Input.GetKeyDown("S"))
    {
        a.position.y -= speed *Time.deltaTime
    }
transform.position =a;
}

Вы можете настроить скорость в соответствии с вашими потребностями. Вы можете сделать это для других ключей. Примечание. GetKeyDown вызывается, когда удерживается клавиша. Надеюсь, это поможет.

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