unity3dでボタンを押したら指定した角度までゆっくり向くプログラムを書きたいので自分なりに調べたのですが自分の思い通りの答えにはたどり着けませんでした
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C#
if (Input.GetKey("up"))
{
float angle = Mathf.LerpAngle(playerdirection, playerdirectionW, Time.time);
transform.eulerAngles = new Vector3(0,angle,0);
}
if (Input.GetKey("down"))
{
float angle = Mathf.LerpAngle(playerdirection, playerdirectionS, Time.time);
transform.eulerAngles = new Vector3(0, angle, 0);
}
if (Input.GetKey("right"))
{
float angle = Mathf.LerpAngle(playerdirection, playerdirectionD, Time.time);
transform.eulerAngles = new Vector3(0, angle, 0);
}
if (Input.GetKey("left"))
{
float angle = Mathf.LerpAngle(playerdirection, playerdirectionA, Time.time);
transform.eulerAngles = new Vector3(0, angle, 0);
}
試したこと
ボタンを押したまま始めるとゆっくり回転するので関数?を使ってやれば出来るかなと思ったのですがダメでした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー