■ このスレッドは過去ログ倉庫に格納されています
【ゲームエンジン】Unity初心者質問スレBuild3
- 18 :名前は開発中のものです。:2020/01/13(月) 08:38:58.13 ID:QiViT9Gr.net
- Quaternion が難しすぎて滑らか回転の独自実装は無理だった…
ので Update() の中で Lerp を使うことにしたけど、
Lerp の終了判定はどうするの?
※speedは適当
// Z軸正方向
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(0, 0, 0), speed * Time.deltaTime);
// Z軸負方向
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(0, 180, 0), speed * Time.deltaTime);
// X軸正方向
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(0, 90, 0), speed * Time.deltaTime);
// X軸負方向
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(0, 270, 0), speed * Time.deltaTime);
上記の四つの処理の回転の終了判定が、それぞれ取りたい。
ちなみに以下では取れなかった。
// Z軸正方向
transform.rotation == Quaternion.Euler(0, 0, 0);
// Z軸負方向
transform.rotation == Quaternion.Euler(0, 180, 0);
// X軸正方向
transform.rotation == Quaternion.Euler(0, 90, 0);
// X軸負方向
transform.rotation == Quaternion.Euler(0, 270, 0);
総レス数 1002
359 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200