파라미터로 bool 형의 worldPositionStays 가 있는데, 이것을 true로 해야 월드 좌표계의 위치, 회전, 스케일이 이전과 같이(SetParent 하기 이전) 유지가 됩니다.
using UnityEngine;
public class ExampleClass : MonoBehaviour
{
public GameObject child;
public Transform parent;
//Invoked when a button is clicked.
public void Example(Transform newParent)
{
// Sets "newParent" as the new parent of the child GameObject.
child.transform.SetParent(newParent);
// Same as above, except worldPositionStays set to false
// makes the child keep its local orientation rather than
// its global orientation.
child.transform.SetParent(newParent, false);
// Setting the parent to ‘null’ unparents the GameObject
// and turns child into a top-level object in the hierarchy
child.transform.SetParent(null);
}
}
출처 -
'Engine > Unity' 카테고리의 다른 글
[Unity 2021.3.3f1 LTS] auto refresh 해제 방법 (0) | 2022.05.21 |
---|---|
[사이드 프로젝트] 유니티로 마인드맵 개발합니다 (0) | 2022.04.12 |
[Unity TIL] transform.Find("Child/ChildOfChild") 성능 (0) | 2022.03.27 |
[TIL] MonoBehaviour.StopCoroutine() 주의사항 한 가지 (0) | 2022.03.22 |
Component.GetComponentsInChildren(Type t, bool includeInactive) (0) | 2022.03.21 |