2011-07-28 25 views
4

目前我正在開發一款使用andengine的遊戲。在我的比賽中,我必須帶着跟水果忍者一樣的手指的試用效果。我已經嘗試用xml文件渲染BaseGameActivity和LayoutGameActivity。Andengine試用效果

但是,雖然將opengl渲染和引擎RendererSurfaceView相結合,但它顯示了一些延遲以及RendererSurfaceView不偵聽onAreaTouched()的sprite。

我很困惑。你能幫我用什麼方式在我的遊戲中帶來像水果忍者這樣的試驗效果?

+0

你是否找到任何解決方案? –

回答

1

嗯,我不知道如果我完全理解,但我可能能夠啓動你了......

在你BaseGameActivity的onCreateScene方法,您創建場景後,設置觸摸監聽器。在您的監聽器中檢查它是否爲移動事件,以便您可以獲取x和y座標。

scene.setOnSceneTouchListener(new IOnSceneTouchListener() { 
     @Override 
     public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) { 
      if (pSceneTouchEvent.isActionMove()) { 
       Log.d(App.LOG_TAG, "x: " + pSceneTouchEvent.getX() + " y: " + pSceneTouchEvent.getY()); 
       return true; 
      } 
      return false; 
     } 
    }); 

你需要跟蹤的座標,可能做對他們平滑算法,然後繪製了這條道路的一些圖形。

0

我創建一個類似於前一段時間的東西[並不打算但不知何故,我做到了],但我有點失去了代碼,這樣我就解釋的過程中,你

要創建試用效果都什麼你必須做的是使用粒子系統,並附加它的觸摸,移動它的手指[當isActionMove()]改變它的位置和分離[或讓它先淡出,所以你會得到很好的效果]它isActionUp()

我用這個過程來創建一個跟隨你的手指的火焰效果,其餘的由你決定,以及你如何使用粒子發射器來使粒子表現爲斜線