forward | Vector3(0, 0, 1) と同じ意味 |
upwards | Vector3(0, 1, 0) と同じ意味 |
指定された forward
と upwards
方向に回転します。
計算したクォータニオンを返します。
Transform の方向変更に使用される場合は、Z 座標は forward
と、
Y 座標は upwards
と一直線になるよう配置されます。これらのベクトルは垂直に交差していると仮定されます。
forward が 0 の場合は、ログにエラーが記録されます。
// Most of the time you can use: // transform.LookAt instead
var target : Transform; function Update () { var relativePos = target.position - transform.position; var rotation = Quaternion.LookRotation(relativePos); transform.rotation = rotation; }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform target; void Update() { Vector3 relativePos = target.position - transform.position; Quaternion rotation = Quaternion.LookRotation(relativePos); transform.rotation = rotation; } }
See Also: SetLookRotation.