Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

Flip sprite in unity

/*
**Beware; fliping a character using the sprite renderer won't flip important components like colliders attached to it
**To Correctly flip a character, Flip the character by changing the y rotation or by changing the scale of the x axis to -1 or 1
*/

///Fliping a character in Unity 2D
	//Declare variables
	bool _facingRight

	void Update()
	{
		if (Input.GetAxisRaw("Horizontal") > 0  &&  !_facingRight)
        {
            Flip();
        }
        
        //
   		else if (_moveHorizontal < 0 && _facingRight )
        {
            //calls the flip method
            Flip();
        }
 	}   
  
	//Flip Method 
    void Flip()
    {

        //flips the character along the x axis using the sprite renderer correspondingly
        gameObject.GetComponent<SpriteRenderer>().flipX = !gameObject.GetComponent<SpriteRenderer>().flipX;
        
        //Sets the facingright bool to the opposite of what its currently at to prevent repeated flipping
        _facingRight = !_facingRight;
        
        //Flips the character by Rotating the character 180 degrees along the y axis
        //gameObject.GetComponent<Rigidbody2D>().transform.Rotate(0, 180, 0);
        
        //Flips the character by the changing the scale of the x axis to 1 or minus 1
        //gameObject.GetComponent<Rigidbody2D>().transform.localScale = new Vector3(transform.localScale.x*-1, transform.localScale.y, transform.localScale.z);
        
        
    }
Comment

unity c# flip sprite

   public Camera cam;
   public Transform aimTransform;



Vector3 mousePosition = cam.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y));
        Vector3 aimDirection = (mousePosition - transform.position).normalized;
        float angle = Mathf.Atan2(aimDirection.y, aimDirection.x) * Mathf.Rad2Deg;
        aimTransform.eulerAngles = new Vector3(0, 0, angle);
Comment

PREVIOUS NEXT
Code Example
Csharp :: Insertion sort in c# 
Csharp :: c# count items in listbox 
Csharp :: how to check if time is between two timespans in c# 
Csharp :: deserialize list of objects c# 
Csharp :: csharp nullable types 
Csharp :: c# second last element 
Csharp :: parsons it solutions 
Csharp :: out variable in c# 
Csharp :: get selected rows gridcontrol devexpress 
Csharp :: hydrogen fuels 
Csharp :: wie macht man eine schleife in c# 
Csharp :: c# udpclient receive buffer size 
Csharp :: call action method on checkbox click asp.net mvc without pageload 
Html :: favicon meta 
Html :: import js in html 
Html :: how to import font awesome in html 
Html :: how to make a whatsapp hyperlink html 
Html :: centralize div bootstrap 
Html :: html tab space 
Html :: fa icons profile 
Html :: no history input html 
Html :: html iframe full page 
Html :: select option html 
Html :: <noscript<p title="</noscript<img src=x onerror=alert(1)" 
Html :: jinja2 iterate dict 
Html :: fafa login icons html code 
Html :: markdown new page 
Html :: bootstarp btn colors 
Html :: adding css to html 
Html :: html link para descargar archivo de audio 
ADD CONTENT
Topic
Content
Source link
Name
7+9 =