귀찮아서 유니티엔진으로 설명함
속단할 순 없지만 왜인지 비슷할거 같다
초록색 플랜이 맵이고 저 흰상자가 축복이라고 해보자
보통 개발할때 돌려쓰는 오브젝트는 저런 구조로 되어 있음.
축복은 이곳저곳에서 돌려써야 하니까 아예 프리펩으로 묶어서 저장해두는거고
필요할때 빈 오브젝트를 하나 생성해서 거따가 넣고 주요 스크립트는 빈 오브젝트에 넣어서 본체로 써먹음
즉, 본체(빈 오브젝트)는 실체가 없고 실체는 안에 있는 자식오브젝트(축복 모델링)가 가짐
이런 상태에서 물채를 옮기려면 어떻게 해야 할까?
정석은 본체를 잡고 옮긴다.
이렇게 옮겨야 본체에 종속된 자식들도 같이 이동됨
근데 본체는 실체가 없다보니 그냥 저 화면에서 마우스로 선택하려고 해도 선택이 안됨
지금 선택 돼 있는 본체의 좌표값 0,0,0을 기억해두자
그런데 아무생각없이 그냥 마우스로 잡고 옮겨 버리면?
이걸 보면 알겠지만 본체가 아니라 자식이 선택 되어 있고 자식의 좌표값이 바뀌어 있음
이렇게 하고 본체를 확인하면 좌표는 그대로 0,0,0 인체로 남아있음
이상태로 본체에 Xm안에 플레이어가 접근한다면, ("축복에서 휴식하기")를 띄우도록 되어 있는 스크립트가 있다면 모델링에 아무리 비벼봐야 의미가 없고 파란색 위치에 있는 본체에 가야지만 해당 스크립트를 작동 시킬 수 있음
이게 존나 사소한 실수인데 또 존나 자주 일어나는 일이다보니 이게 아닐까 하고 생각해본다
신입들 이거 때문에 자주 혼나더라고
나도 옛날에 테스트 해보는데 몹은 저 멀리 있는데 애니메이션 나오면서 딜들어오는거 보고 당황한적도 있고
- dc official App
어떤 겜이든 상호작용 뜬금없는데에서 되는거 대다수는 다 이런 문제일듯
localtransform게이 추천 - dc App