почему объект поворачивается не правильно

Делаю 2D игру(тетрис) внутри 3D игры. Все фигуры хранятся в прифабах, поэтому кнопку ищу из кода (если заранее закинуть прифаб на сцену и назначить поворот из кнопки все работает правильно).

Но если использую этот метод, то фигура поворачивается то на 180 то на 90 или вообще не поворачивается

using UnityEngine;
using UnityEngine.UI;

public class Shape : MonoBehaviour
{
    public Button butRot;

    void Start()
    {
        butRot = GameObject.FindGameObjectWithTag("butRotate").GetComponent<Button>();
    }

    void Update()
    {
        butRot.onClick.AddListener(onRotate);
    }

    public void onRotate()
    {

        transform.eulerAngles = transform.eulerAngles + new Vector3(0, 0, -90);
    }
}

Ответы (0 шт):