#milionproblemownarkanazunity3d

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
@Narkan: A nie prościej tak?

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.