Скрипт движения камеры
|
|
Alucard | Дата: Среда, 30 Мая 2012, 17:08 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| Добрый день! Не получается реализовать скрипт (C#) с помощью которого осуществляется перемещение камеры с помощью WASD'a на на уровне с видом сбоку (нужно добиться движения вверх и вниз). Может уже где то поднимался подобная тема (если можно ссылку). Или может кто может поделиться примером скрипта. Помогите разобраться.
Сообщение отредактировал Alucard - Среда, 30 Мая 2012, 17:42 |
|
| |
satan | Дата: Четверг, 31 Мая 2012, 02:14 | Сообщение # 2 |
почетный гость
Сейчас нет на сайте
| Берешь начальные координаты камеры, запускаешь цикл с условием (пока нажата клавиша) и прибавляешь к начальным координатам число(шаг) с которым будешь двигаться пока не будет отжата клавиша. Как то так. Писать сегодня уже лень... может ближе к вечеру напишу...
|
|
| |
Alucard | Дата: Четверг, 31 Мая 2012, 14:18 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| Спасибо. Примерно понял как реализовать скрипт, но лучше подожду вечера. На примере как то нагляднее всё можно будет разобрать.
|
|
| |
Novatorvlad | Дата: Четверг, 31 Мая 2012, 20:16 | Сообщение # 4 |
постоянный участник
Сейчас нет на сайте
| А возможно использовать ТУТОР, только forward сменить на UP/Down и Left/right ?
Девбложек
|
|
| |
kaisft | Дата: Воскресенье, 03 Июня 2012, 00:48 | Сообщение # 5 |
был не раз
Сейчас нет на сайте
| что может быть проще? в апдейте делается проверка нажатия клавиши. если нажата W, то берем координату по оси Y прибавляем к ней смещение умноженное на изменение времени. например if (Input.GetKeyDown(KeyCode.W)) { transform.y += YOffset*Time.DeltaTime; }
А вообще с языком лучше определиться. в соседней теме вы задаете вопрос по Java. Unity позволяет использовать в одном проекте несколько языков, но самому же будет проще, если использовать один
Сообщение отредактировал kaisft - Воскресенье, 03 Июня 2012, 00:50 |
|
| |
Alucard | Дата: Воскресенье, 03 Июня 2012, 17:35 | Сообщение # 6 |
частый гость
Сейчас нет на сайте
| Я как раз сосредоточился на C#. А поводу скрипта действительно просто оказалось, немного поразбирался, стало всё ясно. Только по другому немножко решил скрипт написать: if (Input.GetKey(KeyCode.A)) { transform.position -= transform.right*speed; }
|
|
| |
Novatorvlad | Дата: Воскресенье, 03 Июня 2012, 19:45 | Сообщение # 7 |
постоянный участник
Сейчас нет на сайте
| Quote (Alucard) if (Input.GetKey(KeyCode.A)) { transform.position -= transform.right*speed; } Как я и говорил x)
Девбложек
|
|
| |