Re: [程式] XNA 字串 和 3D物件
※ 引述《wa007123456 (大笨羊)》之銘言:
: 我的3D物件
: 會把我的字擋掉...
: 但是我希望我的字是在前面的
: 要怎麼改...
: 3D物件有圖層深度嗎?@@
: 好像沒有
: 感謝回答><
我現在不太確定你的問題是不是這樣,不過可以參考看看
下次如果有問題感覺有圖片可以看到結果會更好XD
--------
1. 如果你是用SrpiteBatch中的DrawString,那你在spriteBatch.Begin中
需要儲存現在的render state,因為2D的render方式,會修改一些
Render state,像是他會關閉Z Buffer之類的,儲存狀態的方式就是,
spriteBatch.Begin中的參數,第三個可以設定是不是要儲存。
spriteBatch.Begin(SpriteBatch.Begin (SpriteBlendMode,
SpriteSortMode, SaveStateMode);
http://msdn.microsoft.com/en-us/library/bb203919.aspx
用spriteBatch begin會改的設定,因為有些人認為存取設定...會花費時間
所以去手動更改就好。 建議你可以去看看,了解一下會比較好。
2. 如果是Quad貼圖的方式的話,就是你的順序問題了,這個Quad要最後面
在畫。
3. XNA 提供GameComponent,可以讓設定更新順序,以GameComponent來說
,裡面可以設定屬性UpdateOrder。(因為除了GameComponent以外還有
一個DrawableGameConponent),而設定的值越低,優先權越高。
--------
以上做法希望對你有用
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.217.214
※ 編輯: teexit 來自: 123.110.217.214 (12/01 08:42)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章