DXボールゲームを作りたいです。私のゲームでは、ボール、バー、レンガを個別に描画したいと考えています。これは、ボールの位置が整うと、ボールが引き寄せられることを意味します。レンガの準備ができると、レンガが描画されます。通常の方法では、サーフェス ホルダーをロックしてからすべてを描画します。例 ->
@Override
public void run() {
while(ballPlay){
try{
gameCanvas = null;
gameCanvas = surfaceHolder.lockCanvas();
gameCanvas.drawColor(Color.WHITE);
ballPosition.drawBall(gameCanvas);
for (int i = 0; i < brickCount; i++) {
brick[i].drawBrick(gameCanvas);
}
gameBar.drawBar(gameCanvas);
}catch (Exception e){
e.printStackTrace();
} finally {
if(gameCanvas!=null){
surfaceHolder.unlockCanvasAndPost(gameCanvas);
}
}
}
}
次に、ロックを解除して投稿します。しかし、どうすればすべてを別々に描くことができますか? ありがとうございます。