4

目前我正在使用andengine开发游戏。在我的游戏中,我必须像水果忍者一样带来跟随手指的试用效果。我已经尝试使用 BaseGameActivity 和 LayoutGameActivity 使用 xml 文件进行渲染。

但是,在将 opengl 渲染与 andengine RendererSurfaceView 结合使用时,它显示了一些延迟,并且 RendererSurfaceView 中的精灵不听 onAreaTouched()。

我很困惑。你能帮我以什么方式在我的游戏中带来像水果忍者这样的试用效果吗?

4

2 回答 2

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;
        }
    });

您需要跟踪坐标并可能对其进行平滑算法,然后在该路径上绘制一些图形。

于 2012-08-04T08:13:12.863 回答
0

不久前我创建了类似的东西[不是故意的,但不知何故我做到了]但我有点丢失了代码,所以我只会向你解释这个过程

要创建一个试用效果,您所要做的就是使用粒子系统并将其附加到 touch 上,用手指移动它[在 isActionMove() 时更改它的位置] 并分离 [或者让它先淡出,这样你就可以得到很好的效果]它在 isActionUp()

我使用这个过程来创建一个跟随你的手指的火焰效果,其余的取决于你以及你如何使用粒子发射器来使粒子显示为斜线

于 2012-11-03T20:22:39.600 回答