2013-02-26 60 views
0

我嘗試了使用AndEngine gles1的小遊戲代碼,其中我沿屏幕移動精靈。 我用AnalogOnScreenControl將我的精靈沿屏幕移動。當我測試它時,精靈也沿着屏幕邊界移動,意味着它在屏幕完成時向上,向左,向右,向下移動。然後,我將頂線作爲圖像並檢查精靈和線之間的碰撞,然後精靈堅持到頂線不移動任何地方,所以然後我試圖onAccelerometerChanged()方法,但它也不起作用。如何使用AndEngine gles1檢測屏幕邊界?

所以,幫助我,我如何檢測屏幕邊界,使精靈不超出屏幕邊界。有關於此的任何教程,請給我鏈接。

謝謝先進。

回答

1

如果它與數字控制類似,那麼您應該重寫方法onControlChange()。在該方法中你只需要設置像

//As long as the sprite is in the bounds, then move the sprite 
if(mSprite.getX() > 0 && mSprite.getX() + mSprite.getWidth() < CAMERA_WIDTH && 
     mSprite.getY() > 0 && mSprite.getY() + mSprite.getHeight() < CAMERA_HEIGHT){ 
    //Move the sprite here 
} 

從本質上說,您要使用要確保精靈是現場,這是由你設置相機決定的範圍之內的東西。