gpt4 book ai didi

java - 要获得最佳性能,Android 游戏的最佳格式是什么?

转载 作者:行者123 更新时间:2023-11-30 11:46:22 28 4
gpt4 key购买 nike

我正在使用 SurfaceView 类编写一个小型 Android 游戏。类的大纲如下

   class GameView extends SurfaceView implements Runnable {
Thread drawThread;
boolean drawThreadIsRunning;
Context context;
SurfaceHolder surfaceHolder;
Canvas canvas;

public GameView(Context context)
{
super(context)
this.context = context;
surfaceHolder = getHolder();
//...
}

public void resume() {
// starts drawing Thread
}

public void pause() {
// stops drawing Thread
}

public void run() {
while (drawThreadIsRunning) {
if (!surfaceHolder.getSurface().isValid())
continue;

canvas = surfaceHolder.lockCanvas();
update(canvas);
surfaceHolder.unlockCanvasAndPost(canvas);
}
}

private void update(canvas)
{
updateCoordinates(canvas);
updateDrawings(canvas);
e.t.c.
}
}

我想知道的是,按照我的方式使用 update() 方法是否是个好主意。在 Canvas 的锁定和解锁之间,更新方法移动游戏元素、绘制它们、更新分数等。这会对性能产生负面影响吗?有没有更好的方法来构建它?

最佳答案

我觉得还不错。您唯一可以做的就是将调用移至 updateCoordinates();更新图纸();等进入 run() 以节省额外方法调用的开销,但它不应该产生明显的差异。

关于java - 要获得最佳性能,Android 游戏的最佳格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com