Unity scale, position 상대값 더하기

 

오브젝트의 localScale값에 특정 값을 더하는 경우 

x 축으로 addX만큼만 움직여야 할 때, 다음과 같은 코드를 작성하는 경우가 많았다.

transform.localScale = transform.localScale + new Vector3(addX, 0f, 0f);

 

그런데, localScale이 +=연산자를 지원한다!

따라서 위의 코드는 아래와 같이 간소화 할 수 있다.

// 방법 1
transform.localScale += new Vector3(addX, 0f, 0f);
// 방법2
transform.localScale += Vector3.right * addX;

 

Position도 동일하다. (단, Position은 Translate 함수를 이용하자)

getter도 setter도 있는데 왜 복합연산자를 사용할 생각을 안했는지;

 

 

댓글

Designed by JB FACTORY