Version: 5.4 (switch to 5.5b)
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.


Suggest a change


Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.


Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.



public static function Cross(lhs: Vector3, rhs: Vector3): Vector3;
public static Vector3 Cross(Vector3 lhs, Vector3 rhs);



2 つのベクトルの外積

2 つのベクトルの外積は 2 つのベクトルと垂直な 3 つめのベクトルの結果です。 求めた外積の大きさは 2 つのベクトルを互いを乗算したものと、 2 つのベクトル間の角度の正弦を乗算したものと等しくなります。 「左手の法則」を使って外積の方向を求めることができます。

左手の法則によって適用される Cross(a, b)

	// Get the normal to a triangle from the three corner points, a, b and c.
	function GetNormal(a: Vector3, b: Vector3, c: Vector3) {
		// Find vectors corresponding to two of the sides of the triangle.
		var side1 = b - a;
		var side2 = c - a;
		// Cross the vectors to get a perpendicular vector, then normalize it.
		return Vector3.Cross(side1, side2).normalized;
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { Vector3 GetNormal(Vector3 a, Vector3 b, Vector3 c) { Vector3 side1 = b - a; Vector3 side2 = c - a; return Vector3.Cross(side1, side2).normalized; } }