Unity 5. Метод transform.Translate

transform.translete Уроки

Перемещение в пространстве.

В этой статье я хочу познакомить вас с одним методом в Unity 5, с помощью которого можно перемещать любые предметы в пространстве относительно оси координат. Этот метод называется transform.Translate. Давайте посмотрим на практике как это работает. Я буду перемещать кубы с разной скоростью, которая генерируется рандомно для каждого куба.

Создадим две плоскости и между ними сделаем небольшое расстояние (как пропасть), над ними создадим несколько кубов в виде ступеней, по которым можно перейти с одной стороны на другую.

Transform

Добавим С# скрипт назовем его speed и напишем в нем такой код:

using UnityEngine;
using System.Collections;

public class speed : MonoBehaviour {
    public float speedV; //добавим числовую переменную, скорость

	void Start () {
        speedV = Random.Range(0.5f, 3); // при старте зададим диапазон скорости от 0.5 до 3
	}
	
	void Update () {
        transform.Translate(0, 0, speedV * Time.deltaTime); // наш метод, нам нужно движение по оси координат z 
        if (transform.position.z > 2){ // ограничение, если позиция куба по оси з больше 2, то куб будет двигаться в обратную сторону
            speedV = -speedV;
        }
        if (transform.position.z < -5) { // если меньше -5, то скорость опять принимает рандомное значение
            speedV = Random.Range(0.5f, 3);
        }
	}
}

Таким образом наши кубы зациклятся в движении и будут двигаться все время с разной скоростью.

Переместим скрипт на каждый куб и смотрим что получилось. При необходимости можно изменить строку

transform.Translate(0, 0, speedV * Time.deltaTime)//z

и  изменить направление движения кубов.

transform.Translate(speedV * Time.deltaTime, 0, 0)//x
transform.Translate(0,speedV * Time.deltaTime, 0)//y

Этот метод можно широко применять как в создании 2d игр, создавать различные препятствия, движение предметов, мобов и многое другие, так и применять в 3d играх. Удачных проектов!

🎬 Видео

Unity. Передвижение объекта. transform.Translate (2020)Скачать

Unity. Передвижение объекта. transform.Translate (2020)

Unity C#. Transform Translate. Справочник. Мусин Михаил.Скачать

Unity C#. Transform Translate. Справочник. Мусин Михаил.

Уроки по Unity - движущиеся платформы, Transform.TranslateСкачать

Уроки  по  Unity -   движущиеся  платформы, Transform.Translate

Уроки по Unity 5 №1 Transform КомпонентСкачать

Уроки по Unity 5 №1 Transform Компонент

Уроки C# Unity / #5 – Работа с объектами и компонентамиСкачать

Уроки C# Unity / #5 – Работа с объектами и компонентами

How to Move Game Objects in Unity Using transform.Translate (Method 03)Скачать

How to Move Game Objects in Unity Using transform.Translate (Method 03)

КОМПОНЕНТ TRANSFORM В UNITY, ЗАЧЕМ НУЖЕН?Скачать

КОМПОНЕНТ TRANSFORM В UNITY, ЗАЧЕМ НУЖЕН?

5 Transform TranslateСкачать

5  Transform Translate

transform translate не работаетСкачать

transform translate не работает

[Урок по Unity] Движущиеся платформы||урок по translateСкачать

[Урок по Unity] Движущиеся платформы||урок по translate

[UNITY3D] 4 способа задать движение объектуСкачать

[UNITY3D] 4 способа задать движение объекту

Transform,Translate,AddForce Unity ч.1Скачать

Transform,Translate,AddForce Unity ч.1

How to Move Game Objects in Unity Using transform.Translate (Method 04)Скачать

How to Move Game Objects in Unity Using transform.Translate (Method 04)

ВСЕ про Quaternions в Unity - вращение объектовСкачать

ВСЕ про Quaternions в Unity - вращение объектов

Unity - Компонент transform - 15Скачать

Unity - Компонент transform - 15

Программирование в Unity что такое transform на практике?Скачать

Программирование в Unity что такое transform на практике?

Урок Unity #1 - Компонент TransformСкачать

Урок Unity #1 - Компонент Transform

Unity Scripting API #2 - Класс Transform(позиция, угол поворота и масштаб объекта)Скачать

Unity Scripting API  #2  -  Класс  Transform(позиция, угол поворота  и масштаб  объекта)

Универсальный русификатор, который переведет вам любую игруСкачать

Универсальный русификатор, который переведет вам любую игру
Поделиться или сохранить к себе:
Технологичная помощь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.