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 - движущиеся платформы, Transform.TranslateСкачать

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

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

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

5 Transform TranslateСкачать

5  Transform Translate

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

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

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

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

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

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

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

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

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

Transform,Translate,AddForce Unity ч.1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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