我正在学习在android中开发2d游戏。我完全是个新手。为了实现surfaceviews、主线程和更多工具,我遵循了一些教程,一切正常。
现在我想在主菜单中放置一个开始游戏按钮,我想知道什么是最好的方法。
我可以宣布这个按钮像
private Bitmap button;
在ontouch事件中,如果用户点击的坐标在按钮内,则捕获用户点击并执行一些功能。
但我想知道我是否可以做一个自定义类,可以管理动画,函数,转换和与该按钮相关的一切。
我不需要一个代码(我正在学习自己),只需要一个如何做的解释。我正在考虑制作开始按钮扩展场景,或者扩展位图类。
我会在mainmanu类中创建一个包含ui的每个gameobject的对象列表,并在每次绘制和触摸时检查该列表。
你怎么认为?
主要活动
public class MainActivity extends Activity {
private SceneHandler _sceneHandler;
private DBCore database;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
database = new DBCore(this, getResources().getString(R.string.db_name),
null, 1);
_sceneHandler = new SceneHandler(this);
setContentView(_sceneHandler.getContentView());
}
}
主线
public class MainThread extends Thread {
private SurfaceHolder surfaceHolder;
private GameView gameView;
private boolean running;
public static Canvas canvas;
private int targetFPS = 60;
private double averageFPS;
public MainThread(SurfaceHolder surfaceHolder, GameView gameView) {
super();
this.surfaceHolder = surfaceHolder;
this.gameVie