Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Vector3.Dot

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function Dot(lhs: Vector3, rhs: Vector3): float;
public static float Dot(Vector3 lhs, Vector3 rhs);

パラメーター

説明

2 つのベクトルの内積

内積は 2 つのベクトルを乗算し、 2 つのベクトル間の角度の余弦を乗算したベクトルの大きさと同じ float 値です。

2 つのベクトルがまったく同じ方向を指している場合、正規化されたベクトルの内積は 1 を返します。 反対方向を向く場合は-1 を返します。またベクトルが垂直である場合 0 を返します。

	// detects if other transform is behind this object

var other : Transform; function Update() { if (other) { var forward = transform.TransformDirection(Vector3.forward); var toOther = other.position - transform.position; if (Vector3.Dot(forward,toOther) < 0) print ("The other transform is behind me!"); } }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Transform other; void Update() { if (other) { Vector3 forward = transform.TransformDirection(Vector3.forward); Vector3 toOther = other.position - transform.position; if (Vector3.Dot(forward, toOther) < 0) print("The other transform is behind me!"); } } }