表示テーマ
Vector2
Vector2はゲーム中の計算に使用する型です。ベクトル、色、回転を取り違えず、角度の単位と座標空間を確認してください。
型の情報
- 名前空間:
NEMEngine - 型:
NEMEngine.Vector2(Struct)
Vector2
csharp
public Vector2(float x, float y)引数の値で新しいインスタンスを作ります。引数の既定値は宣言を確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
x | float | 必須 |
y | float | 必須 |
Angle
csharp
public static float Angle(Vector2 lhs, Vector2 rhs)ベクトル間の角度を度数で返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:float。
ClampMagnitude
csharp
public static Vector2 ClampMagnitude(Vector2 value, float maxLength)ベクトルの長さを上限へ収める
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector2 | 必須 |
maxLength | float | 必須 |
戻り値:NEMEngine.Vector2。
Cross
csharp
public static Vector2 Cross(Vector2 lhs, Vector2 rhs)2Dの外積値をx成分に入れて返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
Distance
csharp
public static float Distance(Vector2 lhs, Vector2 rhs)2点間の距離を返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:float。
Dot
csharp
public static float Dot(Vector2 lhs, Vector2 rhs)内積を返す
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:float。
Equals
csharp
public bool Equals(Vector2 other)2つの値が等しいかを調べます。
| 引数 | 型 | 既定値 |
|---|---|---|
other | NEMEngine.Vector2 | 必須 |
戻り値:bool。
Equals
csharp
public override bool Equals(object? other)2つの値が等しいかを調べます。
| 引数 | 型 | 既定値 |
|---|---|---|
other | object? | 必須 |
戻り値:bool。
GetHashCode
csharp
public override int GetHashCode()同じ値を検索Keyに使うためのHashを返します。
戻り値:int。
Lerp
csharp
public static Vector2 Lerp(Vector2 lhs, Vector2 rhs, Vector2 t)成分ごとの補間率で線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
t | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
Lerp
csharp
public static Vector2 Lerp(Vector2 lhs, Vector2 rhs, float t)線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Vector2。
LerpUnclamped
csharp
public static Vector2 LerpUnclamped(Vector2 lhs, Vector2 rhs, float t)範囲外へ外挿する線形補間
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
t | float | 必須 |
戻り値:NEMEngine.Vector2。
Magnitude
csharp
public static float Magnitude(Vector2 value)--------- functions ---------------------------------------------------- ベクトルの長さを返す
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector2 | 必須 |
戻り値:float。
MoveTowards
csharp
public static Vector2 MoveTowards(Vector2 current, Vector2 target, float maxDistanceDelta)指定距離を上限に目標へ近づける
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector2 | 必須 |
target | NEMEngine.Vector2 | 必須 |
maxDistanceDelta | float | 必須 |
戻り値:NEMEngine.Vector2。
Normalize
csharp
public void Normalize()長さを1へ正規化します。
Normalize
csharp
public static Vector2 Normalize(Vector2 value)ベクトルを正規化する
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
Perpendicular
csharp
public static Vector2 Perpendicular(Vector2 value)反時計回りに90度回した垂直ベクトル
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
SignedAngle
csharp
public static float SignedAngle(Vector2 from, Vector2 to)反時計回りを正とする符号付き角度
| 引数 | 型 | 既定値 |
|---|---|---|
from | NEMEngine.Vector2 | 必須 |
to | NEMEngine.Vector2 | 必須 |
戻り値:float。
SmoothDamp
csharp
public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime)省略時はフレーム間隔を使用
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector2 | 必須 |
target | NEMEngine.Vector2 | 必須 |
currentVelocity | Ref NEMEngine.Vector2 | 必須 |
smoothTime | float | 必須 |
戻り値:NEMEngine.Vector2。
SmoothDamp
csharp
public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime, float maxSpeed)速度を保持しながら目標値へ滑らかに近づけます。currentVelocityは次の更新でも保持してください。
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector2 | 必須 |
target | NEMEngine.Vector2 | 必須 |
currentVelocity | Ref NEMEngine.Vector2 | 必須 |
smoothTime | float | 必須 |
maxSpeed | float | 必須 |
戻り値:NEMEngine.Vector2。
SmoothDamp
csharp
public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime, float maxSpeed, float deltaTime)速度を更新して目標へ滑らかに追従
| 引数 | 型 | 既定値 |
|---|---|---|
current | NEMEngine.Vector2 | 必須 |
target | NEMEngine.Vector2 | 必須 |
currentVelocity | Ref NEMEngine.Vector2 | 必須 |
smoothTime | float | 必須 |
maxSpeed | float | 必須 |
deltaTime | float | 必須 |
戻り値:NEMEngine.Vector2。
SqrMagnitude
csharp
public static float SqrMagnitude(Vector2 value)長さの二乗を返す、平方根を避けたい距離比較用
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.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 ----------------------------------------------------
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Addition
csharp
public static Vector2 operator +(Vector2 lhs, float rhs)加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector2。
op_Addition
csharp
public static Vector2 operator +(float lhs, Vector2 rhs)加算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Division
csharp
public static Vector2 operator /(Vector2 lhs, Vector2 rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Division
csharp
public static Vector2 operator /(Vector2 lhs, float rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector2。
op_Division
csharp
public static Vector2 operator /(float lhs, Vector2 rhs)除算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Equality
csharp
public static bool operator ==(Vector2 lhs, Vector2 rhs)演算子は近似、Equalsは成分の一致で比較する
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:bool。
op_Inequality
csharp
public static bool operator !=(Vector2 lhs, Vector2 rhs)不等値比較を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:bool。
op_Multiply
csharp
public static Vector2 operator *(Vector2 lhs, Vector2 rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Multiply
csharp
public static Vector2 operator *(Vector2 lhs, float rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector2。
op_Multiply
csharp
public static Vector2 operator *(float lhs, Vector2 rhs)乗算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Subtraction
csharp
public static Vector2 operator -(Vector2 lhs, Vector2 rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_Subtraction
csharp
public static Vector2 operator -(Vector2 lhs, float rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | NEMEngine.Vector2 | 必須 |
rhs | float | 必須 |
戻り値:NEMEngine.Vector2。
op_Subtraction
csharp
public static Vector2 operator -(float lhs, Vector2 rhs)減算を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
lhs | float | 必須 |
rhs | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
op_UnaryNegation
csharp
public static Vector2 operator -(Vector2 value)符号反転を行います。引数型と戻り値型で、成分ごとの演算か対象参照の比較かを確認してください。
| 引数 | 型 | 既定値 |
|---|---|---|
value | NEMEngine.Vector2 | 必須 |
戻り値:NEMEngine.Vector2。
sqrMagnitude
csharp
public float sqrMagnitude平方根を取らない長さ
操作:読取専用。
x
csharp
public float xX成分
操作:値の参照・設定。
y
csharp
public float yY成分
操作:値の参照・設定。
zero
csharp
public static Vector2 zeroすべての成分が0のベクトル
操作:読取専用。
実行時の扱い
Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。