Я пытаюсь сделать простую трехмерную платформенную игру. У меня проблема с обнаружением столкновений и ответом. В настоящее время я представляю персонажа своего игрока (для столкновений между стенами и полом) сферой.
Я использую простые силы тяжести и силы направленности, используя клавиши со стрелками для движения.
Моя проблема возникает, когда я подхожу к краю (как скала). Я скользю по краю, как мяч, но поведение, которое я ищу, это упасть с края, как вертикальный цилиндр. Логическое «Я на платформе или я не на платформе», а не «Я постепенно скатываюсь с края».
Проблема с использованием вертикального цилиндра заключается в том, что скольжение вверх по лестнице автоматически становится невозможным, и при ходьбе по любому типу склона цилиндр должен либо касаться только одного края, либо быть частично встроенным в склон.
Что такое хорошее представление столкновения персонажа игрока в игре с трехмерной платформой?