※(参照)前回の質問
https://teratail.com/questions/195902
【プログラム内容】
「A」キーを押すと、指定角度を表示。
「Space」キーでオブジェクトを指定角度に合うまで回転させる。
「Enter」キーで指定角度とオブジェクトの角度が合っているか否かを判定。
オブジェクトを360度回転させて、オブジェクトの角度を取得すると「-5.066511E-06」度と表示されます。オブジェクトの回転前(0度)の場合は「0」度と表示されます。
オブジェクト360度回転後の角度を「0」度と表示させるには、どうしたら良いかご教授ください。
該当のソースコード
C# using System.Collections; using UnityEngine; public class test : MonoBehaviour { public GameObject sample; //ゲームオブジェクトsample public Quaternion sample_quaternion; //sampleの回転情報 public static float sample_z = 0; //sampleの回転角度 public static float i = 0; //指定値 public static float i_answer = 0; //指定角度 void Start() { } void Update() { if (Input.GetKeyDown(KeyCode.A)) { i = Random.Range(1, 12); i_answer = 360 - (i * 30); Debug.Log(i_answer); } if (Input.GetKeyDown(KeyCode.Space)) { sample.transform.Rotate(0, 0, -30); sample_quaternion = sample.transform.rotation; sample_z = sample_quaternion.eulerAngles.z; } if (Input.GetKeyDown(KeyCode.Return)) { if(Mathf.Approximately(sample_z , i_answer)) { Debug.Log("合っている"); } else { Debug.Log("合っていない"); Debug.Log(sample_z); Debug.Log(i_answer); } } } }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/21 00:27 編集