我正在使用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.
我正在开发游戏,我想设置游戏的布局,使其适用于多个设备屏幕.因此,我没有从中获取图像,而是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) 我正在开发一款游戏AndEngine.在那里我能够移动一个对象Right to Left,Top to Bottom反之亦然.但是,我的问题是如何在中移动Sprite对象Direction of Fling?这意味着如果用户在任何方向上甩掉Sprite对象应该在fling的坐标上移动并且应该继续前进.
如果有人可以提出建议,如何得到确切的X and Y co-ordinates也会这样做,我可以设法自己在坐标上移动Sprite对象.
您还可以看到VIDEO - Pirates Subs
在视频中,来自任何方向Launcher的FLING是我正在寻找的东西.
提前致谢.苏瑞萨哈尼.
我想知道有没有办法TextView在BaseAndEngine中使用原生或任何其他Android布局Activity.
我的应用程序使用Andengine作为其整个屏幕之一.此屏幕从BaseAndEngine扩展,我需要在该屏幕内使用一些本机视图,如textview.因为Andengine对阿拉伯语文本不起作用,我需要在游戏画面上显示一些阿拉伯语文本.
或者如果可能的话,如何在Andengine中以可更改的文本显示阿拉伯文本.由于可变文本以相反的顺序从左到右书写阿拉伯语.
我正在制作小型气球游戏.气球随机弹出并在一段时间后消失.当我点击它们时,我想要消失它们并显示+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) 我正在制作动态壁纸,需要在设置场景中更改车辆的速度,当我按下返回按钮时,它需要反映回壁纸服务。在我的首选项活动中,我将列表首选项更改保存在共享首选项中,如下所示:-
@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
我正在研究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) 我一直在寻找一段时间,似乎无法找到如何将场景的背景设置为渐变......很难找到与Andengine相关的可靠答案,
我想我的选择是:
任何帮助表示赞赏.
我有以下错误,我不知道:
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()有关.
我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.