Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

TransformHandle.position

Declaration

public Vector3 position;

Описание

Мировая космическая позиция Transform.

position свойства GameObject’s Transform, доступ к которому можно получить в Unity Editor изменить это значение, чтобы переместить GameObject. Получить это значение, чтобы найти GameObject в 3D мировом пространстве.

Для получения дополнительной информации о положении и оси см. struct-TransformHandle.

Вам нужно создать экземпляр объекта в сцене, чтобы он мог перемещаться при изменении. Префаб ассеты все еще GameObject, но они не инстанцируются. По этой причине Unity не использует TransformHandle position корневого ассета иерархии Префаб.

using UnityEngine;

public class ExampleClass : MonoBehaviour { //movement speed in units per second private float movementSpeed = 5f;

void Update() { //get the Input from Horizontal axis float horizontalInput = Input.GetAxis("Horizontal"); //get the Input from Vertical axis float verticalInput = Input.GetAxis("Vertical");

TransformHandle thisTransformHandle = transformHandle;

//update the position thisTransformHandle.position = thisTransformHandle.position + new Vector3(horizontalInput * movementSpeed * Time.deltaTime, verticalInput * movementSpeed * Time.deltaTime, 0);

//output to log the position change Debug.Log(thisTransformHandle.position); } }

Этот пример получает ввод с горизонтальной и вертикальной осей и перемещает GameObject вверх/вниз или влево/вправо, изменяя его положение.

Другой пример:

using UnityEngine;

public class ExampleClass2 : MonoBehaviour { //movement speed in units per second private float distance = 5f; public GameObject prefabToInstantiate;

void Start() { if (prefabToInstantiate != null) InstantiateAbove(prefabToInstantiate); }

void InstantiateAbove(GameObject prefab) { //instantiate above at the given distance Vector3 offset = new Vector3(0, distance, 0); GameObject.Instantiate(prefab, transformHandle.position + offset, Quaternion.identity); } }

Этот пример инстанционирует заданный префаб на 5 единиц выше позиции GameObject с помощью этого скрипта.