版本: Unity 6 (6000.0)
语言English
  • C#

Vector3.Set

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每一项修改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void Set(float newX, float newY, float newZ);

描述

设置现有 Vector3 的 x、y 和 z 分量。

// Attach this script to a GameObject. Create an empty GameObject that will act as your "New Transform". Assign this in the Inspector.
// Press the "Set" button in the game to set the GameObject's position to the "New Transform" position.

using UnityEngine; using UnityEngine.EventSystems;

public class Example : MonoBehaviour { // Use this to set the new position of the GameObject Vector3 m_MyPosition;

// Set an external Transform in the Inspector which is the GameObject’s starting point public Transform m_NewTransform;

void Start() { // Set the new Vector to be that of the Transform you attach in the Inspector m_MyPosition.Set(m_NewTransform.position.x, m_NewTransform.position.y, 0); }

void OnGUI() { // Press the Button to set the GameObject to this new position if (GUI.Button(new Rect(0, 0, 100, 40), "Set")) { transform.position = m_MyPosition; } } }