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

スクリプト言語

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

Vector3.Reflect

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える
public static function Reflect(inDirection: Vector3, inNormal: Vector3): Vector3;
public static Vector3 Reflect(Vector3 inDirection, Vector3 inNormal);

パラメーター

説明

法線で定義された平面でベクトルを反射します。

inNormal ベクトルは平面の法線として定義されます(平面の法線ベクトルがその面に垂直なベクトルです)。 inDirection ベクトルは平面の法線ベクトルに対し真横から入射する放射状の法線ベクトルとして扱われます。 返された値は、inDirection の値と等しい magnitude の値のベクトルですが、その方向は反射ベクトルです。


法線で定義された平面でベクトルを反射します

	var originalObject : Transform;
	var reflectedObject : Transform;

function Update () { // Makes the reflected object appear opposite of the original object, // mirrored along the z-axis of the world reflectedObject.position = Vector3.Reflect (originalObject.position, Vector3.right); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Transform originalObject; public Transform reflectedObject; void Update() { reflectedObject.position = Vector3.Reflect(originalObject.position, Vector3.right); } }