используя papervision для создания 3d игры - PullRequest
0 голосов
/ 22 октября 2010

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

как мне это сделать? добавить плоскость в 3d-сцену? панель здоровья всегда находится в верхнем правом углу экрана. в любом случае не использовать 3D концепцию для реализации этого. Я имею в виду, я мог бы сделать это с самолетом, продолжая изменять его текстуру, чтобы показать статус персонажа Есть ли более чистый способ сделать это?

спасибо заранее!

1 Ответ

1 голос
/ 25 октября 2010

Я не понимаю, почему у вас должны возникнуть какие-либо проблемы, просто добавляя элементы пользовательского интерфейса в корень списка отображения. Я не верю, что papervision получает полный контроль над дисплеем, IIRC выглядит так:

        [put your text fields, health bars etc. here]   A (higher)
       /                                                |
ROOT -                                                z-depth
       \                                                |
        PV3D context                                    V (lower)

Поскольку очевидно, что корень может иметь столько дочерних объектов DisplayObject, сколько вам нужно, кроме собственного контейнера PV3D. Поэтому после кода, в котором вы установили PV3d, и он будет добавлен на дисплей, просто добавьте новый DisplayObject, содержащий вашу панель здоровья. Затем поменяйте местами индексы глубины, чтобы ваш объект DisplayObject отображался перед объектом PV3D.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это все из памяти, прошел год с тех пор, как я последний раз использовал старый добрый AS3.

...