- 오브젝트 부모(상위),자식(하위) 관계 만들기
방법 1. 로컬 좌표로 설정하기
cubes[i].transform.parent = cubes[i - 1].transform;
방법 2. 월드 좌표로 유지하기
cubes[i].transform.SetParent(cubes[i - 1].transform, false);
for (int i = 1; i < cubes.Count; i++) // 첫 번째 큐브는 기준이므로 i = 1부터 시작
{
// 이전 큐브를 부모로 설정
cubes[i].transform.parent = cubes[i - 1].transform;
// 이전 큐브를 부모로 설정 (월드 좌표 유지)
cubes[i].transform.SetParent(cubes[i - 1].transform, false);
cubes[i].transform.position = new Vector3(cubes[i-1].transform.position.x, 1.3f, cubes[i-1].transform.position.z);
}
로컬 좌표를 사용하는 것이 가장 자연스럽고 원하는 탑의 유기적인 움직임을 구현하는 데 적합합니다. 각 큐브가 부모 큐브의 움직임을 따르기 때문에, head가 캐릭터 쪽으로 움직일 때 나머지 큐브들이 연속적으로 따라오는 동작을 부드럽게 구현할 수 있습니다.
따라서, 부모-자식 관계를 설정할 때는 cubes[i].transform.parent = cubes[i - 1].transform;와 같이 로컬 좌표 변환을 사용하는 것이 적합합니다.
유니티 자동 큐브타워 만들기 테스트중_V1 (1) | 2024.10.02 |
---|---|
유니티 내비메쉬(NavMesh) 다시 설정하기, 장애물(Obstacle) 설정하기 (0) | 2024.10.01 |
유니티 procedural animation, rigging 연구중 (0) | 2024.09.29 |
유니티 버튼 누르면 큐브 생성하기 (0) | 2024.09.29 |
유니티 파티클 시스템 제거하기(Destroy) (1) | 2024.09.28 |