Hello,
I am experiencing rotation of gameObject.
When the mouse is over it - I want it to rotate 180 degree and when it`s out I want it to rotate back and so on.
The problem is that I can do only 1 spin - after the first one it doesnt work.
my code:
private void OnMouseOver()
{
exit = false;
if (card_Play.transform.rotation.eulerAngles.y < 180 && card_Play.transform.rotation.eulerAngles.y >= 0)
card_Play.transform.Rotate(0, rotation_spd, 0);
if (card_Play.transform.rotation.eulerAngles.y == 90)
card_Play.GetComponent<SpriteRenderer>().sprite = card_Play_Sprite;
}
private void OnMouseExit() { exit = true; }
// Update is called once per frame
void Update () {
Debug.Log(card_Play.transform.rotation.eulerAngles.y);
if (exit)
{
if (card_Play.transform.rotation.eulerAngles.y >= 180 && card_Play.transform.rotation.eulerAngles.y < 360)
card_Play.transform.Rotate(0, rotation_spd, 0);
if (card_Play.transform.rotation.eulerAngles.y == 270)
card_Play.GetComponent<SpriteRenderer>().sprite = card_Blank;
}
}
When the object completes the rotation, instead of 360, the console shows me this:
-8.996128E-06