Articles of 安卓

AnAngine onAreaTouched TouchEvent不工作 – ACTION_OUTSIDE和ACTION_CANCEL

我有一个简单的问题。 我在屏幕上有一个button。 我想isActionDown按下button,isActionUp再次按下button,使我的角色跳跃。 但问题是,如果我按下button并将其拖离,button保持按下。 如果用户拖着它离开,我想要再按一次button。 我如何创建所需的影响? isActionCancel似乎没有办法。 private void addButton(){ goB = new AnimatedSprite(240, 364, ResourceManager.getInstance().go_region, vbom){ @Override public boolean onAreaTouched(final TouchEvent event, final float x, final float y){ if (event.isActionDown()){ goB.animate(new long[]{ 250 }, new int[] { 1 }, true); /*if(event.isActionCancel()){ goB.animate(new long[]{ 250 }, new int[] { 0 }, true); }*/ } if […]

如何在用户停止拖动之前停止拖动ImageView

我正在使用Android Studio制作迷宫游戏。 我在布局的底层有一个GridLayout,每个单元格包含一个自定义的LinearLayout。 其中的一些LinearLayout有一个特殊的boolean属性isWall。 如果isWall = true,我把一个不同的图像放在LinearLayout中。 网格的“开始”单元包含一个球的小孩ImageView。 我希望用户能够通过迷宫拖动球并将其放在任何非墙上的LinearLayout上。 我不希望将ImageView拖到任何包含LinearLayout(其中isWall = true)的单元格中。 我知道如何让DragListener在用户通过“墙壁”拖动ImageView并将其放到另一侧后返回false,并且我基本上已经将球返回到拖动之前的单元格。 如何让ImageView本身停止中间拖动,从而迫使用户留在迷宫墙内?

LogoUI + <CheckServer> c__Iterator2.MoveNext()(Unity)

我现在正在开发Unity项目,并将桌面应用程序转换为Android。 我遇到一个错误: NullReferenceException:未将对象引用设置为LitJson.JsonMapper.ToObject [ServerListJson](System.String json)中的对象的实例在UnityEngine中,在LogoUI中为0 [0],c__Iterator2.MoveNext()[0x00000]为0。 SetupCoroutine.InvokeMoveNext(IEnumerator枚举器,IntPtr returnValueAddress)[0x00000] in:0 所以我怀疑上面的错误只在LogoUI.cs中。 我是否调用JSON代码错误? 有人能指出我在做什么错吗? LogoUI.cs void TryShowIntro() { StartCoroutine("CheckVersion"); } IEnumerator CheckVersion() { lbl_notification.text = NOTIFICATION[0]; yield return new WaitUntil(() => tzGlobal.Instance.VERSION != null); FadeInVersion(tzGlobal.Instance.VERSION); StartCoroutine("CheckServer"); } IEnumerator CheckServer() { lbl_notification.text = NOTIFICATION[1]; // Load the URL. CheckJSonManager.Instance._AwsDatacenterURL.SetURL(); // Download the notice. WWW www = new WWW(CheckJSonManager.Instance._AwsDatacenterURL.NOTICE_URL); […]

绘图的位置

你有可能得到一个可绘制的android工作室的位置? 例如:drawable.getLocationonScreen(); 我想用它来进行碰撞检测

Android:布局和视图还是单个全屏自定义视图?

我正在开发一个Android游戏,我正在使它可以在没有GPU的低端设备上运行,所以我正在使用2D API。 到目前为止,我试图尽可能使用Android的布局和活动等机制,但是我开始怀疑是否创建一个自定义视图(或每个活动一个)并不容易,并且在那里完成所有的工作。 下面是我目前如何做的一个例子:我使用布局来将游戏背景作为图像视图和方形游戏区域(这是一个自定义视图,以中间为中心)显示。 你打算说什么? 我是否应该尽可能继续使用布局,还是仅仅使用大的自定义视图更为常见/合理? 我在想,这可能会使我的代码移植到其他平台更容易。

我如何创建一个游戏作为dynamic壁纸?

我有Android的空间射击游戏,我想实现它作为一个dynamic壁纸。 任何想法如何做到这一点? 或者更好的是,任何人都可以帮助我/提供一个模板,称之为“发射”导弹的“舰船”物体。 我会从那里开始rest。 我只是需要它作为学习Android的起点。

在Flash上​​开发2D等距手机游戏

我在Flash上​​构建了一个游戏,可以在web / Android / iOS上运行。 我听说在Flash上​​开发手机应用程序很糟糕,而且graphics看起来很糟糕。单独为每个平台编写代码都会相当不舒服。你们会建议如何使用Flash或其他平台? 顺便说一句,我是否需要在MAC上专门构建游戏,以便以后可以在iOS上移植它? 谢谢

animation/ OpenGL(ES 2)在游戏菜单中

(我特意要求Android) 如果你看“愤怒的小鸟”(其实还有很多其他的游戏),你甚至可以在开始玩之前在主菜单和其他地方看到很多animation和效果。 我假设他们完成了OpenGL,更确切地说是使用了一个FrameLayout ,并且在它内部的一个GLSurfaceView位于层次结构的底部; 在GLSurfaceView之上,你有固定的Androidbutton和文本。 这是如何做的*? 你也可以在运行实际的游戏时重复使用相同的GLSurfaceView ,或者应该创建另一个GLSurfaceView ? *我知道另一种方法是在OpenGL中完成所有的事情。 在这两个我更喜欢FrameLayout之一,但我不知道其他开发人员是否同意。

如何使用加速度计(android)移动我的角色?

我创建了一个加速度计的类,没有错误,当我运行它时,我的游戏不会崩溃,但是当我倾斜手机时,我的角色不会移动。 我一直在试图弄清楚如何使用加速度计,但是每个教程都会在一个活动中使用它,而且在我的应用程序中没有任何活动。 这里是代码: package com.saladchef.bananasplit; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; public class MyAccelerometerClass implements SensorEventListener { private SensorManager sensorManager; public float x, y, z; public MyAccelerometerClass(Context context) { sensorManager = (SensorManager) context .getSystemService(Context.SENSOR_SERVICE); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Override public […]

实现俯仰和偏航时相机滚动

我在一个android游戏的opengl中实现一个摄像头,并有问题得到正确的相机的俯仰/偏航/滚动。 我已经阅读了很多关于四元数的教程,并且基于这个链接实现了一个基本的相机。 一切运作良好,除了当我俯仰和偏航时,我得到不必要的滚动。 我已经阅读了一些事情,说我需要一起应用俯仰/偏航旋转来防止这种情况,还有一些事情说不跟踪角度的个别变化,但我不确定它们是什么意思,或者如何将这个实现扩展到我的。 我是新的这种types的math,所以任何帮助将不胜感激。 我的目标是拥有一个可以旋转的相机,类似于太空飞船的旋转方式 – 我希望相机能够360°旋转,颠倒 – 这也是为什么我也在旋转upVector。 有什么建议,我可以做什么不让相机在Y轴和Y轴旋转时滚动? 谢谢! 以下是将用户input转换为两个角度的代码,并旋转相机的lookVector,upVector和rightVector。 我的问题是,当我只是俯仰和偏航时,摄像机也在滚动。 // Java // Camera uses a position vector, lookAt vector, and upVector // eventually calls Matrix.setLookAtM() Camera c = mRenderer.theCamera; // PVector is a class that implements a 3 dimensional vector float thetaX = getTouchChange(…); // set by the user touching […]