2012-05-25 109 views
3

我已經創建了一個比賽遊戲,相機跟隨下面的代碼車。除了有一個在(100像素,100像素)作爲按鈕場景中的精靈。問題是:當相機移動,按鈕不會移動。按鈕必須始終顯示在屏幕上,但不會移動,我該怎麼辦?Chase相機與精靈在引擎

mCamera.setChaseEntity(sprite); 

回答

0

請在移動相機時告訴按鈕移動。 (不推薦) 或 在相機視圖上方的圖層上有按鈕,因此它與相機移動無關。

+0

我試圖告訴移動到按鈕,但它不是好..我怎麼能做另一種選擇?你能給我代碼片嗎? – user1391058

8

使用HUD。這是一個特殊的場景,當攝像機移動時它不會移動,它是爲了這個目的而創建的。基本用法看起來像這樣:

private HUD mHUD; 
mHUD = new HUD(); 
camera.setHUD(mHUD); 
mHUD.attachChild(button); 
+0

它運作良好,但有一個新問題。當我想添加兩個按鈕,其中一個是不可見的。只有第二個是可見的。 – user1391058

+0

你可以像JohnEye說的那樣做: – GameDroids

+2

'mHUD.attachChild(button1);' 'mHUD.attachChild(button2);' 不要忘了將每個按鈕的touchAreas註冊到HUD。與您的正常場景和此HUD的最大區別在於,您添加到HUD的所有內容都放置在相機上的相對位置,而不是放在場景中。所以也許你的兩個按鈕重疊?嘗試爲第二個按鈕設置另一個位置。如: 'button1.setPosition(0,0);' 'button2.setPosition(0,button1.getHeight());'' – GameDroids