Добрый день! Не получается реализовать скрипт (C#) с помощью которого осуществляется перемещение камеры с помощью WASD'a на на уровне с видом сбоку (нужно добиться движения вверх и вниз). Может уже где то поднимался подобная тема (если можно ссылку). Или может кто может поделиться примером скрипта. Помогите разобраться.
Сообщение отредактировал Alucard - Среда, 30 Мая 2012, 17:42
Берешь начальные координаты камеры, запускаешь цикл с условием (пока нажата клавиша) и прибавляешь к начальным координатам число(шаг) с которым будешь двигаться пока не будет отжата клавиша. Как то так. Писать сегодня уже лень... может ближе к вечеру напишу... Помогите спящему дракончику! Не дайте ему заснуть навечно!
что может быть проще? в апдейте делается проверка нажатия клавиши. если нажата W, то берем координату по оси Y прибавляем к ней смещение умноженное на изменение времени. например if (Input.GetKeyDown(KeyCode.W)) { transform.y += YOffset*Time.DeltaTime; }
А вообще с языком лучше определиться. в соседней теме вы задаете вопрос по Java. Unity позволяет использовать в одном проекте несколько языков, но самому же будет проще, если использовать один
Сообщение отредактировал kaisft - Воскресенье, 03 Июня 2012, 00:50
Я как раз сосредоточился на C#. А поводу скрипта действительно просто оказалось, немного поразбирался, стало всё ясно. Только по другому немножко решил скрипт написать: if (Input.GetKey(KeyCode.A)) { transform.position -= transform.right*speed; }