Skip to content

Vector2 ​

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

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

型の情報 ​

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

Vector2 ​

csharp
public Vector2(float x, float y)

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

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

Angle ​

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

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

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

戻り値:float。

ClampMagnitude ​

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

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

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

戻り値:NEMEngine.Vector2。

Cross ​

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

2Dの外積値をx成分に入れて返す

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

戻り値:NEMEngine.Vector2。

Distance ​

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

2点間の距離を返す

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

戻り値:float。

Dot ​

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

内積を返す

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

戻り値:float。

Equals ​

csharp
public bool Equals(Vector2 other)

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

引数型既定値
otherNEMEngine.Vector2必須

戻り値: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 Vector2 Lerp(Vector2 lhs, Vector2 rhs, Vector2 t)

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

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

戻り値:NEMEngine.Vector2。

Lerp ​

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

線形補間

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

戻り値:NEMEngine.Vector2。

LerpUnclamped ​

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

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

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

戻り値:NEMEngine.Vector2。

Magnitude ​

csharp
public static float Magnitude(Vector2 value)

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

引数型既定値
valueNEMEngine.Vector2必須

戻り値:float。

MoveTowards ​

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

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

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

戻り値:NEMEngine.Vector2。

Normalize ​

csharp
public void Normalize()

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

Normalize ​

csharp
public static Vector2 Normalize(Vector2 value)

ベクトルを正規化する

引数型既定値
valueNEMEngine.Vector2必須

戻り値:NEMEngine.Vector2。

Perpendicular ​

csharp
public static Vector2 Perpendicular(Vector2 value)

反時計回りに90度回した垂直ベクトル

引数型既定値
valueNEMEngine.Vector2必須

戻り値:NEMEngine.Vector2。

SignedAngle ​

csharp
public static float SignedAngle(Vector2 from, Vector2 to)

反時計回りを正とする符号付き角度

引数型既定値
fromNEMEngine.Vector2必須
toNEMEngine.Vector2必須

戻り値:float。

SmoothDamp ​

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

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

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

戻り値:NEMEngine.Vector2。

SmoothDamp ​

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

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

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

戻り値:NEMEngine.Vector2。

SmoothDamp ​

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

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

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

戻り値:NEMEngine.Vector2。

SqrMagnitude ​

csharp
public static float SqrMagnitude(Vector2 value)

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

引数型既定値
valueNEMEngine.Vector2必須

戻り値:float。

ToString ​

csharp
public override string ToString()

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

戻り値:string。

magnitude ​

csharp
public float magnitude

ベクトルの長さ

操作:読取専用。

normalized ​

csharp
public Vector2 normalized

正規化済みベクトル

操作:読取専用。

one ​

csharp
public static Vector2 one

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

操作:読取専用。

op_Addition ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Addition ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Addition ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Division ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Division ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Division ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Equality ​

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

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

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

戻り値:bool。

op_Inequality ​

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

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

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

戻り値:bool。

op_Multiply ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Multiply ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Multiply ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Subtraction ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Subtraction ​

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

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

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

戻り値:NEMEngine.Vector2。

op_Subtraction ​

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

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

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

戻り値:NEMEngine.Vector2。

op_UnaryNegation ​

csharp
public static Vector2 operator -(Vector2 value)

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

引数型既定値
valueNEMEngine.Vector2必須

戻り値:NEMEngine.Vector2。

sqrMagnitude ​

csharp
public float sqrMagnitude

平方根を取らない長さ

操作:読取専用。

x ​

csharp
public float x

X成分

操作:値の参照・設定。

y ​

csharp
public float y

Y成分

操作:値の参照・設定。

zero ​

csharp
public static Vector2 zero

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

操作:読取専用。

実行時の扱い ​

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

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