Search Unity

Rotation Reset Help

Discussion in 'Scripting' started by JacksonTheXtremeGamer, Apr 24, 2020.

  1. JacksonTheXtremeGamer

    JacksonTheXtremeGamer

    Joined:
    Jun 15, 2019
    Posts:
    108
    I need help resetting the rotation of the x-axis back to 0, while the rotation on the y-axis keeps going. It's basically code for a turret enemy in my game. Here's the piece:
    Code (CSharp):
    1.   void RotateMode()
    2.     {
    3.         transform.Rotate(new Vector3(0f, 100f, 0f) * Time.deltaTime);
    4.     }
    Any help is appreciated.
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    38,751
    JacksonTheXtremeGamer likes this.
  3. arfish

    arfish

    Joined:
    Jan 28, 2017
    Posts:
    782
    Have you tried eulerAngles? Like this:
    Code (CSharp):
    1. transform.eulerAngles = new Vector3(0f, transform.eulerAngles.y, transform.eulerAngles.z);
     
    JacksonTheXtremeGamer likes this.
  4. JacksonTheXtremeGamer

    JacksonTheXtremeGamer

    Joined:
    Jun 15, 2019
    Posts:
    108
    Yep. I just found out. Works like a charm.