Как создать 3D-эффект с помощью 2d-движка — AndEngine

#android #3d #andengine

#Android #3D #andengine

Вопрос:

Я хочу создать эффект метания мяча на расстояние, например, «бросок бумаги», я понимаю, что мяч должен быть меньше в зависимости от расстояния, но есть ли что-то, что делает этот эффект или как это называется, поэтому я буду искать дополнительную информацию об этом.

Спасибо.

Ответ №1:

Перспектива. В 3D-движке это обычно достигается с помощью так называемой проекции.

Похоже, что довольно легко адаптировать AndEngine для этого: учебное пособие по 3D-перспективе.

Ответ №2:

Простой подход заключается в масштабировании спрайта по мере его удаления. Просто обработайте свойство scale как глубину Z. Но остерегайтесь Z-сортировки (когда элементы по глубине перекрываются). В такой простой игре, как paper toss, это не будет проблемой. Но, например, если ваш объект проходит через обруч, вы обнаружите, что им трудно управлять.

Ответ №3:

Изучите функции glTranslatef(), glScalef() и glRotatef() в OpenGL ES, поскольку вы будете использовать все это для получения нужного эффекта.

Вы можете получить больше ответов на gamedev.stackexchange.com .

Комментарии:

1. В названии упоминается «2d-движок», поэтому я предполагаю, что это не должно использовать OpenGL.