Mam kod do obracanie postaci, wciskam "A" to rotation Y ustawia się na 358 a jak w "D" to 1... jak puszcze to wraca na swoją pozycje...
float rot = gameObject.transform.rotation.y + Input.GetAxis("Horizontal") ; Quaternion target = Quaternion.Euler(gameObject.transform.rotation.x, rot, gameObject.transform.rotation.z); transform.rotation = target; Pewenie znowu jakiś banalny kod ale nwm czemu to nie działa.... (╥﹏╥)
transform.Rotate(new Vector3(0f, Input.GetAxis("Horizontal"), 0f)); edit: A jeśli się zastanawiasz, czemu Twój kod nie działa, to gameObject.transform.rotation zwraca rotację w Quaternionach, a nie eulerach, a potem traktujesz to jakby było w eulerach. Dopiero gameObject.transform.rotation.eulerAngles zwraca w eulerach.
Mam kod do obracanie postaci, wciskam "A" to rotation Y ustawia się na 358 a jak w "D" to 1... jak puszcze to wraca na swoją pozycje...
float rot = gameObject.transform.rotation.y + Input.GetAxis("Horizontal") ;Quaternion target = Quaternion.Euler(gameObject.transform.rotation.x, rot, gameObject.transform.rotation.z);
transform.rotation = target;
Pewenie znowu jakiś banalny kod ale nwm czemu to nie działa.... (╥﹏╥)
#unity3d
transform.Rotate(new Vector3(0f, Input.GetAxis("Horizontal"), 0f));edit: A jeśli się zastanawiasz, czemu Twój kod nie działa, to gameObject.transform.rotation zwraca rotację w Quaternionach, a nie eulerach, a potem traktujesz to jakby było w eulerach. Dopiero gameObject.transform.rotation.eulerAngles zwraca w eulerach.