Skip to content

Vector3 ​

Vector3はゲーム中の計算に使用する型です。ベクトル、色、回転を取り違えず、角度の単位と座標空間を確認してください。

使い方と前提条件 · C# API一覧

型の情報 ​

  • 名前空間:NEMEngine
  • 型:NEMEngine.Vector3(Struct)

Vector3 ​

csharp
public Vector3(float x, float y, float z)

引数の値で新しいインスタンスを作ります。引数の既定値は宣言を確認してください。

引数型既定値
xfloat必須
yfloat必須
zfloat必須

Angle ​

csharp
public static float Angle(Vector3 lhs, Vector3 rhs)

ベクトル間の角度を度数で返す

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:float。

ClampMagnitude ​

csharp
public static Vector3 ClampMagnitude(Vector3 value, float maxLength)

ベクトルの長さを上限へ収める

引数型既定値
valueNEMEngine.Vector3必須
maxLengthfloat必須

戻り値:NEMEngine.Vector3。

Cross ​

csharp
public static Vector3 Cross(Vector3 lhs, Vector3 rhs)

外積を返す

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

Distance ​

csharp
public static float Distance(Vector3 lhs, Vector3 rhs)

2点間の距離を返す

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:float。

Dot ​

csharp
public static float Dot(Vector3 lhs, Vector3 rhs)

内積を返す

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:float。

Equals ​

csharp
public bool Equals(Vector3 other)

2つの値が等しいかを調べます。

引数型既定値
otherNEMEngine.Vector3必須

戻り値:bool。

Equals ​

csharp
public override bool Equals(object? other)

2つの値が等しいかを調べます。

引数型既定値
otherobject?必須

戻り値:bool。

GetHashCode ​

csharp
public override int GetHashCode()

同じ値を検索Keyに使うためのHashを返します。

戻り値:int。

Lerp ​

csharp
public static Vector3 Lerp(Vector3 lhs, Vector3 rhs, Vector3 t)

成分ごとの補間率で線形補間

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須
tNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

Lerp ​

csharp
public static Vector3 Lerp(Vector3 lhs, Vector3 rhs, float t)

線形補間

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須
tfloat必須

戻り値:NEMEngine.Vector3。

LerpUnclamped ​

csharp
public static Vector3 LerpUnclamped(Vector3 lhs, Vector3 rhs, float t)

範囲外へ外挿する線形補間

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須
tfloat必須

戻り値:NEMEngine.Vector3。

Magnitude ​

csharp
public static float Magnitude(Vector3 value)

--------- functions ---------------------------------------------------- ベクトルの長さを返す

引数型既定値
valueNEMEngine.Vector3必須

戻り値:float。

MakeContinuousDegrees ​

csharp
public static Vector3 MakeContinuousDegrees(Vector3 rawEuler, Vector3 referenceEuler)

アングルを参照角度に最も近い360度系へ寄せる

引数型既定値
rawEulerNEMEngine.Vector3必須
referenceEulerNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

MoveTowards ​

csharp
public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta)

指定距離を上限に目標へ近づける

引数型既定値
currentNEMEngine.Vector3必須
targetNEMEngine.Vector3必須
maxDistanceDeltafloat必須

戻り値:NEMEngine.Vector3。

NearlyEqual ​

csharp
public static bool NearlyEqual(Vector3 lhs, Vector3 rhs)

近似比較

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:bool。

Normalize ​

csharp
public void Normalize()

長さを1へ正規化します。

Normalize ​

csharp
public static Vector3 Normalize(Vector3 value)

ベクトルを正規化する

引数型既定値
valueNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

Project ​

csharp
public static Vector3 Project(Vector3 value, Vector3 onNormal)

指定方向へベクトルを射影

引数型既定値
valueNEMEngine.Vector3必須
onNormalNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

ProjectOnPlane ​

csharp
public static Vector3 ProjectOnPlane(Vector3 value, Vector3 planeNormal)

法線方向の成分を除いて平面へ射影

引数型既定値
valueNEMEngine.Vector3必須
planeNormalNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

Reflect ​

csharp
public static Vector3 Reflect(Vector3 input, Vector3 normal)

法線を基準にベクトルを反射

引数型既定値
inputNEMEngine.Vector3必須
normalNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

SignedAngle ​

csharp
public static float SignedAngle(Vector3 from, Vector3 to, Vector3 axis)

指定軸を基準に符号付き角度を返す

引数型既定値
fromNEMEngine.Vector3必須
toNEMEngine.Vector3必須
axisNEMEngine.Vector3必須

戻り値:float。

Slerp ​

csharp
public static Vector3 Slerp(Vector3 lhs, Vector3 rhs, float t)

向きと長さを球面補間

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須
tfloat必須

戻り値:NEMEngine.Vector3。

SlerpUnclamped ​

csharp
public static Vector3 SlerpUnclamped(Vector3 lhs, Vector3 rhs, float t)

係数を0〜1へ制限せず球面補間します。

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須
tfloat必須

戻り値:NEMEngine.Vector3。

SmoothDamp ​

csharp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime)

省略時はフレーム間隔を使用

引数型既定値
currentNEMEngine.Vector3必須
targetNEMEngine.Vector3必須
currentVelocityRef NEMEngine.Vector3必須
smoothTimefloat必須

戻り値:NEMEngine.Vector3。

SmoothDamp ​

csharp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed)

速度を保持しながら目標値へ滑らかに近づけます。currentVelocityは次の更新でも保持してください。

引数型既定値
currentNEMEngine.Vector3必須
targetNEMEngine.Vector3必須
currentVelocityRef NEMEngine.Vector3必須
smoothTimefloat必須
maxSpeedfloat必須

戻り値:NEMEngine.Vector3。

SmoothDamp ​

csharp
public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed, float deltaTime)

速度を更新して目標へ滑らかに追従

引数型既定値
currentNEMEngine.Vector3必須
targetNEMEngine.Vector3必須
currentVelocityRef NEMEngine.Vector3必須
smoothTimefloat必須
maxSpeedfloat必須
deltaTimefloat必須

戻り値:NEMEngine.Vector3。

SqrMagnitude ​

csharp
public static float SqrMagnitude(Vector3 value)

長さの二乗を返す、平方根を避けたい距離比較用

引数型既定値
valueNEMEngine.Vector3必須

戻り値:float。

ToString ​

csharp
public override string ToString()

値を文字列表現へ変換します。

戻り値:string。

back ​

csharp
public static Vector3 back

後ろ方向の単位ベクトルです。

操作:読取専用。

down ​

csharp
public static Vector3 down

下方向の単位ベクトルです。

操作:読取専用。

forward ​

csharp
public static Vector3 forward

方向定数、左手座標系で+Zが前方

操作:読取専用。

left ​

csharp
public static Vector3 left

左方向の単位ベクトルです。

操作:読取専用。

magnitude ​

csharp
public float magnitude

ベクトルの長さ

操作:読取専用。

normalized ​

csharp
public Vector3 normalized

正規化済みベクトル

操作:読取専用。

one ​

csharp
public static Vector3 one

すべての成分が1のベクトル

操作:読取専用。

op_Addition ​

csharp
public static Vector3 operator +(Vector3 lhs, Vector3 rhs)

--------- operators ----------------------------------------------------

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Addition ​

csharp
public static Vector3 operator +(Vector3 lhs, float rhs)

加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsfloat必須

戻り値:NEMEngine.Vector3。

op_Addition ​

csharp
public static Vector3 operator +(float lhs, Vector3 rhs)

加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsfloat必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Division ​

csharp
public static Vector3 operator /(Vector3 lhs, Vector3 rhs)

除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Division ​

csharp
public static Vector3 operator /(Vector3 lhs, float rhs)

除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsfloat必須

戻り値:NEMEngine.Vector3。

op_Division ​

csharp
public static Vector3 operator /(float lhs, Vector3 rhs)

除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsfloat必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Equality ​

csharp
public static bool operator ==(Vector3 lhs, Vector3 rhs)

演算子は近似、Equalsは成分の一致で比較する

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:bool。

op_Inequality ​

csharp
public static bool operator !=(Vector3 lhs, Vector3 rhs)

不等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:bool。

op_Multiply ​

csharp
public static Vector3 operator *(Vector3 lhs, Vector3 rhs)

乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Multiply ​

csharp
public static Vector3 operator *(Vector3 lhs, float rhs)

乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsfloat必須

戻り値:NEMEngine.Vector3。

op_Multiply ​

csharp
public static Vector3 operator *(float lhs, Vector3 rhs)

乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsfloat必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Subtraction ​

csharp
public static Vector3 operator -(Vector3 lhs, Vector3 rhs)

減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_Subtraction ​

csharp
public static Vector3 operator -(Vector3 lhs, float rhs)

減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsNEMEngine.Vector3必須
rhsfloat必須

戻り値:NEMEngine.Vector3。

op_Subtraction ​

csharp
public static Vector3 operator -(float lhs, Vector3 rhs)

減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
lhsfloat必須
rhsNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

op_UnaryNegation ​

csharp
public static Vector3 operator -(Vector3 value)

符号反転を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。

引数型既定値
valueNEMEngine.Vector3必須

戻り値:NEMEngine.Vector3。

right ​

csharp
public static Vector3 right

右方向の単位ベクトルです。

操作:読取専用。

sqrMagnitude ​

csharp
public float sqrMagnitude

平方根を取らない長さ

操作:読取専用。

up ​

csharp
public static Vector3 up

上方向の単位ベクトルです。

操作:読取専用。

x ​

csharp
public float x

X成分

操作:値の参照・設定。

y ​

csharp
public float y

Y成分

操作:値の参照・設定。

z ​

csharp
public float z

Z成分

操作:値の参照・設定。

zero ​

csharp
public static Vector3 zero

すべての成分が0のベクトル

操作:読取専用。

実行時の扱い ​

Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認