繁体   English   中英

在安卓游戏中实现物理

[英]Implement physics in android game

我在 android studio 编程,我想用一些物理来制作一个游戏。 我不知道如何实现我的游戏的物理。 例如,我想用一个球来做一个游戏,它可以跳过一些矩形,可以与它们碰撞,可以碰到它们,就像真正的物理一样。 我该如何实现?

public abstract class GameObject {

protected double vX;
protected double vY;
protected double mass;
protected MyPoint centerOfMass;
protected double accelerationX;
protected double accelerationY;


protected void update()
{
    if(Math.abs(vX)<0.05)
    {
        if(Math.abs(accelerationX)==0.05)
        {
            vX=0;
            accelerationX=0;
        }
    }
    vY+=accelerationY;
    vX+=accelerationX;
    this.centerOfMass.setX(this.centerOfMass.getX()+vX);
    this.centerOfMass.setY(this.centerOfMass.getY()+vY);
}

protected void collide()
{
    // no idea ...
}

我不知道如何实现碰撞方法,因为有很多选择可以覆盖,比如球是在矩形上方,还是在矩形下方,或者他从矩形左侧落下时来了,或者跳跃时来。

另外,我不想使用像AndEngine这样的物理引擎,我想自己编程。

有人可以给我一些关于如何实现这一点的想法吗? 谢谢 !!

如果你想要一些非常详细的东西,你可以在文件夹中添加可绘制对象作为纹理,你也可以使用其他图像或从 0 做 .xml 可绘制对象。使用图像和 .xml 可绘制对象的自定义按钮和背景。 全部进入 drawables 文件夹。

我从不在 android studio 中做游戏,但人们建议使用 C++ 编程来编写游戏以及诸如 Visual Studio 或 unity 2d 之类的东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM