标签: andengine

如何使用AndEngine移动精灵对象(Android)

我正在使用andengine在android中开发游戏.我在sprite中放置了一个对象

 this.mTexture = new Texture(32, 32, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
            this.mFaceTextureRegion = TextureRegionFactory.createFromAsset(this.mTexture, this, "gfx/bike.png", 0, 0);
---- and i place like 
Sprite bikeSprite= new Sprite(20, 50, this.mFaceTextureRegion);
Run Code Online (Sandbox Code Playgroud)

我想在j2me精灵中使用这个精灵

bikeSprite.move(--);我怎么在android中做到这一点.我不想使用setPosition.

android andengine

5
推荐指数
1
解决办法
1万
查看次数

如何从drawable文件夹中获取资源 - AndEngine

我正在开发游戏,我想设置游戏的布局,使其适用于多个设备屏幕.因此,我没有从中获取图像,而是asset's folder寻找某种方法从中获取图像drawable folder.所以,稍后我可以根据设备的屏幕获取图像.

更新:

我试过用它

mFaceTextureRegionLifeLine = (TiledTextureRegion) TextureRegionFactory.createFromResource(mTextureLifeLine, this, R.drawable.icon, 100, 100);
Run Code Online (Sandbox Code Playgroud)

而且,它解雇了我并且错误如下 -

09-05 19:02:38.923: ERROR/AndroidRuntime(4161): FATAL EXCEPTION: main
09-05 19:02:38.923: ERROR/AndroidRuntime(4161): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.engine/com.engine.BallDemo}: java.lang.ClassCastException: org.anddev.andengine.opengl.texture.region.TextureRegion
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.os.Looper.loop(Looper.java:123)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at android.app.ActivityThread.main(ActivityThread.java:4627)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161):     at java.lang.reflect.Method.invokeNative(Native Method)
09-05 19:02:38.923: ERROR/AndroidRuntime(4161): …
Run Code Online (Sandbox Code Playgroud)

android andengine

5
推荐指数
1
解决办法
3045
查看次数

如何使用AndEngine在Fling/Swipe方向(对角线)上移动Sprite

我正在开发一款游戏AndEngine.在那里我能够移动一个对象Right to Left,Top to Bottom反之亦然.但是,我的问题是如何在中移动Sprite对象Direction of Fling?这意味着如果用户在任何方向上甩掉Sprite对象应该在fling的坐标上移动并且应该继续前进.

如果有人可以提出建议,如何得到确切的X and Y co-ordinates也会这样做,我可以设法自己在坐标上移动Sprite对象.

您还可以看到VIDEO - Pirates Subs

在视频中,来自任何方向LauncherFLING是我正在寻找的东西.

提前致谢.苏瑞萨哈尼.

android andengine

5
推荐指数
1
解决办法
4031
查看次数

如何在Andengine游戏活动中使用原生Textview(View)

我想知道有没有办法TextView在BaseAndEngine中使用原生或任何其他Android布局Activity.

我的应用程序使用Andengine作为其整个屏幕之一.此屏幕从BaseAndEngine扩展,我需要在该屏幕内使用一些本机视图,如textview.因为Andengine对阿拉伯语文本不起作用,我需要在游戏画面上显示一些阿拉伯语文本.

或者如果可能的话,如何在Andengine中以可更改的文本显示阿拉伯文本.由于可变文本以相反的顺序从左到右书写阿拉伯语.

android arabic textview andengine

5
推荐指数
1
解决办法
3666
查看次数

Android AndEngine:sprite.detachSelf()不会删除精灵

我正在制作小型气球游戏.气球随机弹出并在一段时间后消失.当我点击它们时,我想要消失它们并显示+1而不是气球.当我点击气球时,我想要取消气球精灵.我的问题是当我在代码中调用sprite.detachSelf()时,精灵只是消失了,但实际上精灵还没有被删除.它只会变得无形.当我再次点击那个地方时,气球就会出现,即使在气球消失后它也会显示+1.这意味着我认为气球没有正确脱落.

这是我的代码:

@Override
protected Scene onCreateScene() {

    //this.mEngine.registerUpdateHandler(new FPSLogger());
    scene = new Scene();

    backgroundSprite = new Sprite(0, 0, this.mBackgroundTextureRegion,
            getVertexBufferObjectManager());
    backgroundSprite.setSize(CAMERA_WIDTH, CAMERA_HEIGHT);
    scene.attachChild(backgroundSprite);
    scene.unregisterTouchArea(backgroundSprite);

    text = new Text(0, 0, font, "Score : 00",
            getVertexBufferObjectManager());
    scene.attachChild(text);

    textTime = new Text(displayMetrics.widthPixels - 220, 0, font,
            "00 : 60", getVertexBufferObjectManager());
    scene.attachChild(textTime);

    timer = new TimerClock(1, new TimerClock.ITimerCallback() {
        TimerClock t = timer;
        public void onTick() {
            System.out.println("timer inside");
            if (time > 0) {
                time = time - 1;
                System.out.println("timer inside : " + …
Run Code Online (Sandbox Code Playgroud)

android andengine

5
推荐指数
1
解决办法
3294
查看次数

SharedPreference更改未反映在我的壁纸服务中

我正在制作动态壁纸,需要在设置场景中更改车辆的速度,当我按下返回按钮时,它需要反映回壁纸服务。在我的首选项活动中,我将列表首选项更改保存在共享首选项中,如下所示:-

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefs);


    ListPreference listPreference = (ListPreference) findPreference("listPref");
    currValue = listPreference.getValue();
    Log.e("LiveWallpaperSettings", "currvalue " + currValue);

    listPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference arg0, Object arg1) {

            SharedPreferences customSharedPreference = getSharedPreferences("Speed", LiveWallpaperSettings.MODE_PRIVATE);
            SharedPreferences.Editor editor = customSharedPreference.edit();
            editor.putString("Speed",currValue);
            editor.commit();

            return true;
        }

    });
Run Code Online (Sandbox Code Playgroud)

我的墙纸服务是使用andengine livewallpaper扩展程序提供的。如果我想在服务中的列表首选项中反映更改,我该怎么做。这是我所做的,但似乎没有用。

我的prefs.xml

 <PreferenceCategory
            android:title="Settings">

            <ListPreference
                    android:title="Speed"
                    android:summary="Change the Speed"
                    android:key="listPref"
                    android:defaultValue="15"
                    android:entries="@array/listArray"
                    android:entryValues="@array/listValues" 
             />
</PreferenceCategory>
Run Code Online (Sandbox Code Playgroud)

我的array.xml

<resources>
<string-array name = "listArray">
    <item>Slow</item>
    <item>Medium</item>
    <item>Fast</item>
</string-array>
<string-array name = "listValues">
    <item>5</item>
    <item>15</item> …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences listpreference andengine live-wallpaper

5
推荐指数
1
解决办法
1987
查看次数

Android屏幕方向处理问题

我正在研究Android动态壁纸应用程序,需要正确处理屏幕方向的变化.

目前我onConfigurationChanged用于此目的(在这种方法中,我需要更改我的LWP屏幕元素的坐标.我使用andengine).在仿真器和我的测试手机上一切正常,但是一些我的客户使用三星Galaxy Note2(t03g),LG激动(LGE LG-P925)报告了在屏幕方向改变期间应用程序工作不正确的问题.

我手边没有这些手机,但可以认为这个问题与onConfigurationChanged未被调用有关.

使用onConfigurationChanged方法是否正确?也许我需要使用onSurfaceChanges或类似的东西?你能否告诉我解决这个问题的正确方法?

Alos,我加入android:configChanges="keyboardHidden|orientation"了我的AndroidManifest.xml:

<activity
            android:name=".WallpaperSettings"
            android:configChanges="keyboardHidden|orientation"
            android:exported="true" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.PREFERENCE" />
            </intent-filter>
        </activity>
Run Code Online (Sandbox Code Playgroud)

java android screen-orientation andengine live-wallpaper

5
推荐指数
1
解决办法
1397
查看次数

如何在andengine中应用渐变背景

我一直在寻找一段时间,似乎无法找到如何将场景的背景设置为渐变......很难找到与Andengine相关的可靠答案,

我想我的选择是:

  • 使用我自己创建的渐变图像中的精灵(这不是最好的方法)
  • 使用渐变xml资源(但我不知道如何从resId创建一个精灵,我对如何使渐变适合相机感到困惑)
  • 或其他一些内置的内置方法

任何帮助表示赞赏.

java andengine

5
推荐指数
1
解决办法
914
查看次数

AndEngine GLES2-在Entity.java中的IndexOutOfBoundsException:1402

我有以下错误,我不知道:

06-08 19:59:54.367: E/AndroidRuntime(11629): FATAL EXCEPTION: UpdateThread
06-08 19:59:54.367: E/AndroidRuntime(11629): java.lang.IndexOutOfBoundsException: Invalid index 11, size is 0
06-08 19:59:54.367: E/AndroidRuntime(11629):    at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at java.util.ArrayList.get(ArrayList.java:304)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.entity.Entity.onManagedUpdate(Entity.java:1402)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.entity.scene.Scene.onManagedUpdate(Scene.java:284)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.entity.Entity.onUpdate(Entity.java:1167)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.engine.Engine.onUpdateScene(Engine.java:591)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.engine.Engine.onUpdate(Engine.java:586)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.engine.Engine.onTickUpdate(Engine.java:548)
06-08 19:59:54.367: E/AndroidRuntime(11629):    at org.andengine.engine.Engine$UpdateThread.run(Engine.java:820)
Run Code Online (Sandbox Code Playgroud)

我相信它与我在代码中使用的MoveModifier中的onManagedUpdate()有关.

android andengine

5
推荐指数
1
解决办法
1354
查看次数

从另一个类更改变量值

levelstatus在A(()类中有一个整数(),LevelSelectScene我想在B((GameScene)中更改它,是否可能?

这是我的代码:

(GameScene中的代码)

public class levelComplete()
{

levelSelectScene.getInstance.levelstatus=1;

}
Run Code Online (Sandbox Code Playgroud)

LevelSelectScene有一个公共整数levelstatus.

并且在事件发生后,levelComplete将触发并将levelstatus从null 更改为1.

java android andengine

5
推荐指数
1
解决办法
2万
查看次数