簡體   English   中英

如何使用AndEngine gles1檢測屏幕邊界?

[英]How to detect Screen Boundary using AndEngine gles1?

我使用AndEngine gles1嘗試了一些小游戲代碼,其中我在屏幕上移動了精靈。 我使用AnalogOnScreenControl在屏幕上移動了精靈。 當我測試它時,精靈也會沿着屏幕邊界移動,這意味着它會在屏幕完成的同時向上,向左,向右,向下移動。然后我將頂部線條作為圖像並檢查精靈與線條之間的碰撞,但是精靈會堅持到該頂部線條不會在任何地方移動,因此我嘗試了onAccelerometerChanged()方法,但它也無法正常工作。

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

提前致謝。

如果它類似於Digital控件,那么您應該重寫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
 }

本質上,您要使用想要確保子畫面在場景的邊界內,該場景由您設置的攝像機確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM