我在AndEngine中使用此方法来检测用户何时点击屏幕, @Override public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) { if(pSceneTouchEvent.isActionDown()) { if(pSceneTouchEvent.isActionDown()) { //Jump only if the user tapped, not moved his finger or something …

2020年9月27日 0条评论 17点热度 阅读全文

我创建了这个池来回收和重复使用添加到场景中的精灵 正如您将在我的代码中看到的那样,我创建了自己的get方法,该方法将选择要显示在场景中的精灵进行随机化,并随机化其x位置。问题在于,似乎出于某种原因选择了相同的位置,在整个场景中出于某种原因选择了中间,左侧和右侧,当假设将位置随机化时,每次我重新启动场景时都会随机选择3个Sprite的3个位置并在整个场景中保持不变,Sprite也没有随机分配。这就是我正在处理的 private ITextureRegion texture1; private ITextureRegi…

2020年7月23日 0条评论 17点热度 阅读全文

我正在开发简单的交通教育游戏,例如https://market.android.com/details?id=cz.allianz.krizovatky.android。当玩家点击汽车精灵时,它开始与其他汽车一起移动。如果玩家在选择汽车时犯了错误,则会发生碰撞。 我的问题是:实现此类游戏(游戏引擎或直接Canvas绘图)的最佳方法是什么?我不是游戏开发商,这是我的第一场比赛。现在,我正在尝试使用Andengine,它看起来不错,但是我经验不足:(主要问题是:1)如何使汽车顺着平稳的弯道自动沿着指定的路径行驶?2)如…

2020年7月17日 0条评论 16点热度 阅读全文

我在我的水平选择器上遇到了麻烦。我正在使用在该论坛的教程中找到的代码,但无法正常工作。 事实是,当用户混搭游戏时,我正在使用两个场景,我将引擎设置为第二个场景,然后用户可以滚动浏览各个关卡。 然后,当用户按下“后退”按钮时,我通过在离开前保存位置来将摄像机设置回其初始位置,然后使用camer.setCenter(x,y)进行设置。 一旦用户返回到左选择器场景,它就不会正确担心。当用户滚动时,它会滚动到屏幕之外,并且不起作用。 这是我的代码。如果有人有更好的方法,请随时与我分享。 @Override public b…

2020年7月8日 0条评论 9点热度 阅读全文

我正在遵循https://jimmaru.wordpress.com/2012/05/19/jimvaders-my-own-invaders-clone-thingie-tutorial/上的教程 我下面的代码应显示文本左右滚动。现在,我得到的只是一个黑色的矩形,占据了整个屏幕的大部分,并且没有文本出现,也没有错误。 FPSManager显示60fps。我的res / values / strings.xml设置中有title_1和title_2。 MainActivity.java package com.ex…

2020年5月20日 0条评论 9点热度 阅读全文

我有一个使用ButtonSprite作为某些UI元素精灵的游戏。对于每个按钮,我都有一个“正常和按下状态”的“纹理区域”。 mSomeBottonTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mLoadTextureAtlas, this, "SomeBotton.png", 0, 0); mSomeBottonPressedTextureRegion = BitmapTextureAtlasTextureRe…

2020年5月2日 0条评论 15点热度 阅读全文

我正在使用angengine来创建一个学校项目。 我有一个Sprite,允许用户触摸和移动。 该精灵位于我的项目中的平铺地图之上。 我想做的是创建一种方法,使用户无法向上或向下移动精灵。只能并排 到目前为止,这是我正在使用的允许用户将精灵移动到他们选择的任何位置的方法。 player = new Sprite(PlayerX, PlayerY, mHippoTextureRegion){ @Override public boolean onAreaTouched(final TouchEvent pSceneTo…

2020年3月21日 0条评论 19点热度 阅读全文

因此,在我正在制作的android游戏(使用andEngine)中,我试图将TMXtiled地图另存为对象,并稍后调用它以节省加载时间。我设法在SD卡上获取了文件,但是在尝试从SD卡读取时遇到了麻烦。这是我用来编写文件的代码: File root = Environment.getExternalStorageDirectory(); FileOutputStream fos = new FileOutputStream(root + "/fileTest"); ObjectOutputStream oos = n…

2019年12月28日 0条评论 22点热度 阅读全文

所以我有这种方法,当我触摸屏幕时,我的精灵会跳。现在的问题是,当我连续触摸屏幕时,子画面会一次又一次地跳动。我想做的是,如果它跳了,除非我的精灵撞到地面,否则不能调用jump方法。 这是代码。 公共类PhyiscsActivity扩展了BaseGameActivity,它实现了IAccelerometerListener,IOnSceneTouchListener { private static final int CAMERA_WIDTH = 720; private static final int CAME…

2019年11月18日 0条评论 19点热度 阅读全文

所以 我有一个每秒调用一次的方法,可将精灵添加到场景中。 我想做的是能够控制调用该方法时添加精灵的百分比。 所以我尝试使用 Math.Random() > .3; 基本上,这将有30%的机会添加精灵……对吗? 所以问题是我只有四个子画面。因此,有时在调用该方法时,不会将任何精灵添加到场景中,而每次调用该方法时,都会添加一个精灵。 所以尝试使用 Random rand = new Random(); int itemNumber = rand.nextInt(4) + 1; if (itemNumber == …

2019年10月21日 0条评论 16点热度 阅读全文