0

Physics Objects와 관련하여 질문이 있습니다. 화면에 여러 개의 물리학 대상이있는 시나리오가 있습니다. 대상은 원형입니다. 이 객체는 두 개의 레이어로 나뉩니다. 그래서 제가 100 개의 동그라미를 가지고있을 때 50 개가 맨 아래 층에 있고 50 개가 맨 위층에 있습니다. 이것을 통해 깊이있는 효과를 만들어 냈습니다. 가장 아래쪽 레이어의 오브젝트가 흐릿하게 보이고 작아짐을 의미합니다. 두 레이어는 서로 상호 작용하지 않으며, 충돌은 동일한 레이어의 동일한 객체에서만 발생합니다.Physics Objects 스위칭 레이어

여기 키커가 있습니다. 객체가 레이어를 전환하도록 원이 무작위로 위아래로 이동합니다. 이 문제는 아무 문제없이 끝났습니다. 문제는 맨 아래의 객체가 맨 위 레이어 위로 이동할 때 또는 맨 위 레이어의 객체 아래 부분적으로 이동할 때 점프 움직임이 있다는 사실에 있습니다. 피직스 객체는 어디에서든 나타나지 않는 새로운 객체를위한 공간을 만들어야합니다.

질문 :이 점핑 동작을 방지하려면 어떻게해야합니까? 최상위 오브젝트가 새 오브젝트를 부드럽게 멀리 이동하여 새 오브젝트를위한 공간을 확보하기를 원합니다.

답변

1

당신이 사용하고있는 12 개의 3D 라이브러리 중 어느 것이 아니라 추상화로 모든 서클을보기의 동일한 레이어에 유지하면서 코드에 2 개의 별도 배열로 배치하십시오. 상태를 전환 할 때 "이 배열의 모든 원이 위로 이동하고 흐리게 표시되지 않음"과 "배열의 모든 원이 아래로 흐려짐"과 같이 두 배열에서 루프를 수행합니다. 프로젝트 구조를보다 잘 구성하려면 MVC 패턴을 배워야합니다. 당신이 그걸로 회피하는 두통의 양을 믿지 않을 것입니다. 순수한 MVC는 구식이긴하지만 멋지다. 3D MVC 구현을 찾을 수 있지만 기본 사항에 아무 것도 추가하지 않을지는 의문입니다.

+0

당신이 묘사 한 모든 것이 실제로 이미 끝났습니다. 큰 마음은 다 비슷 하네. – Banzboy

+0

나는 점프 움직임이 무슨 뜻인지 알지 못합니다. 일어나는 일을 기록하기 위해 jinx를 사용하면 더 잘 이해할 수 있습니다. – Discipol