내가 빌드하고있는 Unity 게임에서 구형 입자 컬렉션으로 압력을 시뮬레이션하려고합니다. 문제에 대한 몇 가지 참고 사항 :
- 작고 마찰이없는 구로 끊임없이 변화하는 2D 공간 / 공극을 채우는 것이 목표입니다. 이 게임은 점점 더 많은 물체가이 공간으로 밀려 오는 압력을 시뮬레이션하려고합니다.
- 레벨 자체는 지속적으로 왼쪽에서 오른쪽으로 스크롤됩니다. 즉, 사용자가 공간의 크기를 변경하지 않으면 공간이 자동으로 작아집니다 (공간의 가장 왼쪽 부분이 화면에서 계속 스크롤 됨).
이러한 문제를 해결하기 위해 취할 수있는 접근법이 무엇인지 궁금합니다 ...
- 공간을 채울 공간을 감지 한 다음 공간에 구를 추가 할시기를 알 수 있습니다.
- 공간이 줄어들 때 구를 공간에서 제거합니다.
- 더 많은 공간이 만들어 질 때 구체가 바깥쪽으로 폭발하도록 압력을 시뮬레이션하는 전략.
내가 생각하고있는 현재 접근법은 끊임없이 움직이는 벽을 사용하는 것입니다.
.
이 움직이는 벽은 구를 우주로 밀고 덫을 놓을 것입니다. 새로운 구체를 추가하는 것에 관해서는, 나는 (1) 자유 공간을 탐지 할 때 구체를 복제하거나, (2) 공간의 왼쪽 (벽이있는 곳)에 그것들을 스폰하도록하겠습니다-나머지 구체를 공간을 채우십시오. 아이디어 # 1에 문제가있을 것으로 예상되는데, 이것이 실제로 압력을 생성 / 시뮬레이트하지는 않을 것이기 때문입니다. 아이디어 # 2가 더 유망 해 보이지만이 새로운 구형 입자가 스폰 될 위치를 제공하는 방법에 대한 문제를 제기합니다 (그리고 공간이 없을 때 스폰되는 결과).
당신의 지혜에 미리 감사드립니다!