Суббота, 27 Апреля 2024, 03:36

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

Меню сайта
Категории каталога
Создание игр [355]
Статьи об общих понятиях связанных с созданием игр.
Программирование [82]
Гайды по программированию на разных ЯП.
Движки и Гейммейкеры [145]
Статьи о программах для создания игр, уроки и описания.
Софт [43]
Различные программы, в том числе в помощь игроделам.
2D-графика [14]
Уроки по рисованию, растр, пиксель-арт, создание спрайтов и пр.
3D-графика [16]
Уроки по моделированию, ландшафт, модели, текстурирование и пр.
Моддинг игр [5]
Модификация компьютерных игр, создание дополнений, перевод, хакинг.
Игры [161]
Статьи об играх, в том числе и сделанных на гейммейкерах.
Разное [129]
Статьи, которые не вошли в определённые разделы.
Наш опрос
В игры каких из этих ретро-платформ вы играли?
Всего ответов: 2600
Главная » Статьи » Программирование

Передвижение персонажа с помощью Tranform.Translate()
ЛучиВ этой статье я хочу рассказать о методе Unity который отвечает за перемещение в пространстве. Рассмотрим его мы на примере перемещения персонажа.

И так Transform.Translate() – это метод которые перемещает позиции объекта. Этот метод нужно вызывать у объекта который мы хотим переместить, в аргументах ему передавать вектор. То есть то насколько сместить по трём осям X, Y и Z. Рассмотрим на примере:

Код
float Horizontal = Input.GetAxis("Horizontal"), Vertical = Input.GetAxis("Vertical");
transform.Translate((Vector3.forward * Vertical) * RunSpeed);


Что мы тут делаем? для начала мы берём с помощью Input.GetAxis ось клавиш, горизонтальных стрелок и вертикальных. Далее вызываем у объекта на котором скрипт метод Translate передавая ему Vector3.forward который указывает на направление вперёд умноженный на значение вертикальной оси клавишь, то есть если они не нажаты то это значение будет равно нулю а значит при умножение на вектора на ноль у нас будет ноль и ничего двигаться не будет, благодаря этому мы можем поместить весь код в Update. Также мы умножаем на переменную RunSpeed которую следует объявить выше, так мы можем регулировать скорость перемещения.

Если что непонятно пишите в комментариях попробуем разобрать
Категория: Программирование | Добавил: RoBot (29 Января 2021) | Автор: HolyMonkey
Просмотров: 3170 | Рейтинг: 4.0/4 |
Теги: XYZ, RunSpeed, основы, Смещение, кодинг, программирование, Передвижение персонажа, Направление, ось, юнити, Передвижение, код, Unity3D, Unity, Персонаж
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Передвижение персонажа с помощью Tranform.Translate()», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту
10 случ. движков
  • Construct Classic
  • choice4genesis
  • Sauerbraten
  • Unigine
  • jPCT
  • Raycasting Game Maker
  • Shoot 'Em Up Kit
  • Game Hammer 2
  • Proton
  • Retribution Engine
  • Друзья сайта
    Игровой форум GFAQ.ru Перевод консольных игр
    Все права сохранены. GcUp.ru © 2008-2024 Рейтинг