目前我正在使用andengine开发游戏。在我的游戏中,我必须带来像水果忍者手指的试验效果。我尝试使用带有xml文件的BaseGameActivity和LayoutGameActivity进行渲染。
但是在将opengl Rendering与andengine RendererSurfaceView结合使用时,它会显示一些延迟以及RendererSurfaceView中的sprite不会监听onAreaTouched()。
我很困惑。你有什么方法可以帮助我在游戏中带来像水果忍者一样的试验效果吗?
答案 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;
}
});
你需要跟踪坐标并可能对它们进行平滑算法,然后在该路径上绘制一些图形。
答案 1 :(得分:0)
我前段时间创建了类似的东西[不是故意的,但不知何故我做了]但是我丢失了代码所以我只是向你解释这个过程
要创建试验效果,您所要做的就是使用粒子系统并在触摸时附加它,用手指移动它[在isActionMove()时更改它的位置]并分离[或让它先淡出然后你得到很好的效果]它在isActionUp()
我使用这个过程创建一个跟随你的手指的火焰效果,剩下的由你决定,你如何弄乱粒子发射器使粒子显示为斜线