0
現在我需要在屏幕上添加健康欄和倒數計時器。使用papervision創建3D遊戲
我該怎麼做呢?在3D場景中添加一架飛機?健康欄始終位於屏幕的右上角。反正有沒有使用3d的概念來實現這一點。我的意思是我可以用飛機做它不斷改變它的紋理來顯示角色的狀態。有沒有更乾淨的方法呢?
在此先感謝!
現在我需要在屏幕上添加健康欄和倒數計時器。使用papervision創建3D遊戲
我該怎麼做呢?在3D場景中添加一架飛機?健康欄始終位於屏幕的右上角。反正有沒有使用3d的概念來實現這一點。我的意思是我可以用飛機做它不斷改變它的紋理來顯示角色的狀態。有沒有更乾淨的方法呢?
在此先感謝!
我不明白爲什麼你應該有任何問題,只需將你的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已經一年了。