오브젝트의 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도 있는데 왜 복합연산자를 사용할 생각을 안했는지;
'🌍 Unity > 유니티 엔진 동작 관련' 카테고리의 다른 글
ISerializationCallbackReceiver 시리얼라이즈 콜백 활용하기 (1) | 2022.05.12 |
---|---|
Unity GameObject의 OnDestroy의 호출은 보장되지않는다. (1) | 2022.01.14 |
Unity Instantiate / AddComponent 의 Awake / OnEnable 호출시점 (0) | 2021.08.29 |
Unity의 OnEnable은 프레임 종속일까? (0) | 2021.05.04 |
unity unable to install additional sdk platform (0) | 2020.08.26 |