Version: 2023.2
public void LookAt (Transform target);
public void LookAt (Transform target, Vector3 worldUp= Vector3.up);

参数

target 要指向的对象。
worldUp 指定向上方向的矢量。

描述

旋转变换,使向前矢量指向 target 的当前位置。

随后它会旋转变换以将其向上方向矢量指向 worldUp 矢量暗示的方向。 如果省略 worldUp 参数,则该函数会使用世界空间 y 轴。如果向前方向垂直于 worldUp,则旋转的向上矢量将仅匹配 worldUp 矢量。

using UnityEngine;
// This complete script can be attached to a camera to make it
// continuously point at another object.

public class ExampleClass : MonoBehaviour { public Transform target;

void Update() { // Rotate the camera every frame so it keeps looking at the target transform.LookAt(target);

// Same as above, but setting the worldUp parameter to Vector3.left in this example turns the camera on its side transform.LookAt(target, Vector3.left); } }

public void LookAt (Vector3 worldPosition);
public void LookAt (Vector3 worldPosition, Vector3 worldUp= Vector3.up);

参数

worldPosition 要对准的点。
worldUp 指定向上方向的矢量。

描述

旋转变换,使向前矢量指向 /worldPosition/。

随后它会旋转变换以将其向上方向矢量指向 worldUp 矢量暗示的方向。 如果省略 worldUp 参数,则该函数会使用世界空间 y 轴。如果向前方向垂直于 worldUp,则旋转的向上矢量将仅匹配 worldUp 矢量。

using UnityEngine;

public class ExampleClass : MonoBehaviour { void Update() { // Point the object at the world origin (0,0,0) transform.LookAt(Vector3.zero); } }