Re: [程式] XNA 字串 和 3D物件

看板GameDesign (遊戲設計)作者 (獃獃)時間15年前 (2009/12/01 08:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1B56MWLr (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1B56MWLr (GameDesign)