Пятница, 22 Ноября 2024, 00:01

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Скрипт движения камеры
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)


Девбложек
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг