Articles of android

为什么我的libGDX TextureRegion.split代码无法正常工作?

我在Android上的libGDX中使用scene2d作为我正在开发的游戏的一部分。 我有一个简单的启animation面,我试图显示一个单一的图像。 该图像来自其中包含两个图块的文件,我使用TextureRegion.split()来访问它。 我的问题是,整个图像显示,而不是只是第一个瓷砖。 这里是代码片段来说明我在做什么。 你应该能够把它放在一个基本的libGDX应用程序来testing它。 我正在使用的图像是尺寸为460宽X 342,(2砖460X171)的PNG。 我正在使用最新的libGDX,从libGDX安装工具中获得。 我的代码有什么问题? TextureRegion[][] tiles = new TextureRegion( new Texture( Gdx.files.internal( "foo.png" ) ) ) .split( 460, 171 ); Stage stage; Table table; stage = new Stage(); table = new Table(); table.setFillParent(true); stage.addActor(table); Texture fooTex = tiles[ 0 ][ 0 ].getTexture(); Image fooImg = new Image( fooTex ); […]

这个单例类可以导致内存泄漏吗?

在我使用LibGdx编写的游戏中,我想知道是否在Android主键被按下或接到电话并且游戏暂停时会发生内存泄漏。 我有一个Singleton类,它拥有我所有的游戏资产,我使用静态方法来访问它。 public class Assets { private static Assets assetsInstance; private Assets() { //load assets…. } public static Assets getInstance() { if (assetsInstance == null) { assetsInstance = new Assets(); } return assetsInstance; } public void nullAssets() { //here things are set to null assetsInstance = null; } } 在我的主类: public class Main extends ApplicationAdapter […]

将Google IAP许可证密钥添加到Unity游戏中

我已经将Google Play服务和AdMob成功添加到了我的应用中。 但我想要一个应用程序内购买button,让您删除广告。 (我已经有了button,但没有开票)。 Google Developers Console告诉我需要将我的应用程序的特定许可证密钥input到我的应用程序中。 Android Manifest.xml是特定的。 但这不是最明确的指示。 Unity指南看起来也很缺乏,大部分我只能find关于Unity IAP的东西。 我find的Unity指南告诉我它会自动生成Manifest,只会告诉我可以自己写完整的Manifest,并将其导入到自制的Manifest的顶部。 如果可能的话,我真的不想这样做,因为我刚刚通过Unity添加了所有其他Google资料到Manifest.xml中 我确定这是一个很多开发者使用的共同特征,所以这让我觉得必须有一些方法通过Unity来完成。

如何每2秒产生一个圈子

我想每隔2秒产生一个圆圈,在这种情况下是5,但我无法得到它。 而不是每2秒钟创建一个圈子,应用程序等待10秒,并绘制5个圈子在一起。 我究竟做错了什么? 谢谢。 public class Juego extends SurfaceView{ boolean isItOK = false; Paint paint; int CantidadDeEsferas = 5; int radio, alto, ancho; public Juego(Context context, @Nullable AttributeSet attrs) { super(context, attrs); paint = new Paint(); } public void onDraw(Canvas canvas){ paint.setColor(Color.WHITE); canvas.drawRect(0, 0, getWidth(), getHeight(), paint); paint.setColor(Color.BLACK); for (int i=0; i<CantidadDeEsferas; i++) { Random […]

球员运动vs无限亚军游戏中的世界运动?

那么我正在开发一个寺庙运行或地铁冲浪风格无限亚军游戏。 哪个更好? – 移动播放器并使主摄像机跟随,或将播放器保持在一个位置并移动生成的世界? 而生成的path或世界将会有很多animation。 那么哪个select是好的,为什么呢?

为什么这个raycast代码给我一个NullReferenceException?

代码中的错误是NullReferenceException:对象引用未设置为对象的实例如果(hitxx.collider.tag ==“士兵”)请帮助! 提前致谢 void Update () { Physics.Raycast (eyeenemy.transform.position, (eyeenemyfront.transform.position – eyeenemy.transform.position) * 20,out hitxx); Debug.DrawRay (eyeenemy.transform.position, (eyeenemyfront.transform.position – eyeenemy.transform.position) * 20,Color.green); if (hitxx.collider.tag == "soldier") { gameObject.transform.LookAt (soldier.transform.position); Debug.Log ("chuchu"); }

玩家输球时如何重新开始游戏?

我简单地在屏幕上拖动一个球员,当一个球击中你,你输了,所以你必须移动球员离开球。零级:没有球,一级:屏幕上有一个球,水平两个:屏幕上的两个球,当你达到一定的分数时,等级会增加。 这里的问题是玩家失去了重新开始游戏的级别2而不是级别0.这里是我的代码: public class MyGdxGame extends ApplicationAdapter implements InputProcessor{ // variables public int[] x={0,0}; public int[] y={0,300}; public int[] size={100,50}; public Ball ball1,ball2; public Player player; // Checker: Checks if Ball Hits Player public Checker checker; public Texture background; public Stage stage; // creation of application @Override public void create () { checker=new Checker(); player […]

将video保存到Android设备(统一)

如何在Android设备上创建文件夹,从ftp-servervideo下载并保存在那里?

发布Android游戏应用程序(.apk)时可以替代Google Play吗?

要注册为Google Play开发者帐号的Android应用的游戏开发者和发布者,您必须支付$ 100。 但是,如果预算紧张,尤其是独立游戏开发者从一开始呢? 我想知道在哪里可以find替代scheme来发布和推广Android游戏应用程序,无需注册费用。 这就像垫脚石。

在绘制canvas中调整图像的问题

我正在开发Android上的游戏,我只是在调整图像。 我想要在中心的旋转球图像,我的目标是给定图像上的红色,以及在给定图像上黄色标记上的左下角和右下角玩家图像。 这里是我用于骰子和玩家的一些代码: 骰子: – dice.get(0).setPosition((gWidth + dice.get(0).getWidth()) / 300, (gHeight + dice.get(0).getHeight())) 玩家1和玩家2: male = BitmapFactory.decodeResource(getResources(), R.drawable.male); canvas.drawBitmap(male, 0, canvas.getHeight() – male.getHeight(), null); female = BitmapFactory.decodeResource(getResources(), R.drawable.female); canvas.drawBitmap(female, canvas.getWidth() – female.getWidth(), canvas.getHeight() – female.getHeight(), paint);