Как накатить куб по краям на Unity 3D

Я хочу переместить куб, заставляя его катиться по его краям. Куб будет стоять на сетке xz, и каждое его движение заставит его стоять на другом квадрате сетки.

Игрок будет контролировать движение и сможет вращать куб только в одном направлении (влево, вправо, вперед или назад), но куб всегда должен стоять точно на вершине одного из квадратов сетки.

Я не думаю, что применение силы к кубу поможет, потому что это может переместить его слишком много или слишком мало. Я хочу добиться чего-то вроде этого: https://www.youtube.com/watch?v=yaAIUYuNi84 но только в плоскости xz. Обратите внимание, как на каждом углу куб может легко остановиться и изменить направление, потому что он никогда не движется слишком сильно или слишком мало.

Любые идеи о том, как подойти к этому?

1 ответ

Решение

Если вы новичок в Unity, будет бесполезно подбрасывать вам кучу кодов, поэтому я расскажу вам, как это сделать, чтобы вы могли реализовать свои собственные коды.

Вы можете создать 4 пустых игровых объекта, которые всегда будут следовать за кубом на полу, и когда вы захотите перевернуть куб, вы будете вращать куб вокруг пустых объектов.

Вы можете найти коды для следования кубу и вращения куба на YouTube, и для начала поиск всегда хорош.

Поэтому я надеюсь, что вы справитесь, если вы не можете, пожалуйста, напишите мне снова, где вы застряли, и я буду рад ответить вам:)

Другие вопросы по тегам