LeoAndo / unity-training

training for Unity
0 stars 0 forks source link

Vectorクラスについて #6

Open LeoAndo opened 3 years ago

LeoAndo commented 3 years ago

Vectorクラスはキャラクターなどを動かす場合によく使用されるクラス。

3Dゲームを作る場合、空間上のどこにオブジェクトを置くのか、どちらの方向に移動するか。どちらに力を加えるかなどを決めるため、float型の「x,y,z」の3つの値を扱う。

LeoAndo commented 3 years ago

Vector3, Vector2クラスについて

3Dゲームでは、Vector3クラスを使用する 2Dゲームでは、Vector2クラスを使用する Vector3, Vector2クラスでは、座標やベクトルとして使うことができる。

座標としてのVector2

(5, 4)の位置にオブジェクトが配置される PXL_20210914_145729859 MP

ベクトルとしてのVector2

現在地からオブジェクトがx方向に6, y方向に8移動する。 PXL_20210914_145737865 MP

サンプルコード(Script)

https://github.com/LeoAndo/unity-training/blob/main/2DScriptSample/Assets/Test.cs#L12:L14

LeoAndo commented 2 years ago

移動処理でよく使うフィールド

normalized code