Unity Transform Translate: преобразуйте объекты в 3D пространстве с помощью функции Translate
В Unity функция Transform.Translate используется для перемещения объекта в пространстве. Она позволяет изменять позицию объекта в зависимости от заданных величин перемещения по каждой из координатных осей. Для использования этой функции необходимо иметь ссылку на компонент Transform объекта, который будет перемещаться.
Пример кода, позволяющий перемещать объект на определенное расстояние вперед:
csharp
using UnityEngine;
public class MoveObject : MonoBehaviour
{
private Transform _objectTransform;
public float moveDistance = 5f;
private void Start()
{
_objectTransform = GetComponent();
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
_objectTransform.Translate(Vector3.forward * moveDistance);
}
}
}
В данном примере создается скрипт MoveObject, который привязывается к объекту в Unity. В методе Start() происходит инициализация переменной _objectTransform с помощью метода GetComponent
Этот пример можно модифицировать для перемещения объекта в другие стороны, изменяя вектор направления в методе Translate(). Например, для перемещения объекта вправо можно использовать Vector3.right, а для перемещения вверх - Vector3.up.
Надеюсь, данная информация будет полезной для Вас!