2010-10-22 78 views
0

現在我需要在屏幕上添加健康欄和倒數計時器。使用papervision創建3D遊戲

我該怎麼做呢?在3D場景中添加一架飛機?健康欄始終位於屏幕的右上角。反正有沒有使用3d的概念來實現這一點。我的意思是我可以用飛機做它不斷改變它的紋理來顯示角色的狀態。有沒有更乾淨的方法呢?

在此先感謝!

回答

1

我不明白爲什麼你應該有任何問題,只需將你的UI元素添加到顯示列表的根目錄。我不相信papervision需要顯示的完全控制,IIRC它看起來像這樣:

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

因爲很明顯,根可以從PV3D自己的容器有儘可能多的DisplayObject孩子,只要你喜歡,一邊。因此,在您設置PV3d的代碼被添加到顯示器後,只需添加一個包含您的健康狀況欄的新DisplayObject即可。然後交換兩者的深度索引,以便您的UI DisplayObject出現在PV3D對象的前面。

免責聲明:這一切都是從記憶中來的,距離我上次使用舊版AS3已經一年了。