how to freeze x and y position in rb2d with code unity code example

Example 1: freeze axis in script

public Rigidbody2D rb;

void Start()
{
	//Freeze Rotation on X Axis
	rb.constraints = RigidbodyConstraints2D.FreezeRotationX;
    //Freeze Rotation on Y Axis
    rb.constraints = RigidbodyConstraints2D.FreezeRotationY;
    //Freeze Rotation on Z Axis
    rb.constraints = RigidbodyConstraints2D.FreezeRotationZ;

	//Freeze Position on X Axis
	rb.constraints = RigidbodyConstraints2D.FreezePositionX;
    //Freeze Position on Y Axis
	rb.constraints = RigidbodyConstraints2D.FreezePositionY;
    //Freeze Position on Z Axis
	rb.constraints = RigidbodyConstraints2D.FreezePositionZ;
  
    //Freeze All Axis (Rotation & Position)
    rb.constraints = RigidbodyConstraints2D.FreezeAll;
    //UnFreeze All Axis (Rotation & Position)
    rb.constraints = RigidbodyConstraints2D.None;
}

Example 2: rigidbody2d freeze position

public Rigidbody2D rb;

void Start()
{
	rb.constraints = RigidbodyConstraints2D.FreezeAll;
}

Example 3: how to freeze x and y position in rb2d with code unity

rb.constraints = RigidbodyConstraints2D.FreezePositionX;
            rb.constraints = RigidbodyConstraints2D.FreezePositionY;

Tags:

Misc Example