2014-02-26 76 views
0

我想在遊戲結束後在中心畫出分數。 它位於窗口中央,但不在Android上。 我在Galaxy S III上有800 * 480的房間和測試過的遊戲。文字就像Galaxy S III中的200 * 120。如何在Android中繪製文字(Game Maker Studio)

我想這些代碼:

draw_text(global.width/2,(global.height/2),score) 

draw_text(room_width/2,room_height/2,score) 

draw_set_halign (fa_center); 
draw_set_valign (fa_middle); 
draw_text(view_xview[0]+view_wview[0]0/2,(view_yview[0]+view_hview[0]/2),score); 

而且不起作用。

我正在努力解決這個問題很多小時。我要去堅果:海盜:

感謝您的回覆!

+0

你能發佈你的佈局xml代碼嗎? –

+0

我不使用Eclipse,與Game Maker Studio一起使用 – TFA

回答

0

我沒有所有必要的信息,但聽起來像你可能使用Draw GUI事件調用此代碼。如果是這樣,那麼解決問題就像將繪圖代碼移動到Draw事件一樣簡單。

標準繪圖事件將繪製到屏幕表面上,並且文本將與其餘圖形一起縮放。如果你不這樣縮放,你仍然可以使用Draw GUI事件,但是你需要以不同的方式放置文本。

關閉我的頭頂,我想這應該做的伎倆:

if (os_type == os_android) { 
    draw_text(display_get_width()/2, display_get_height()/2, score); 
} else if (os_type == os_windows) { 
    draw_text(room_width/2, room_height/2, score); 
} 

唯一需要警惕的是,這將定位文本一樣,它在Windows的做法,但它不會以相同的方式縮放文本。不幸的是,直到GM:S 1.3可以使用TrueType字體支持(在撰寫本文時即將發佈)之前,對於添加大量不同大小的字體並根據屏幕大小選擇它們,你可以通過display_get_width()display_get_height()

相關問題