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 с помощью этого скрипта.