SurfaceView
을 사용하여이 작은 게임을 만들었으니 이제 화면에 게임을 보여주고 싶습니다. SurfaceView
의 업데이트 및 렌더링 메소드가 다른 Thread
에 의해 호출되기 때문에 XML을 통해 게임을 올바르게 팽창시키고이를 화면에 추가하는 방법을 알고 싶습니다.안드로이드 게임 화면 위로
PD : 그에서 나는 내가 활동에 대한 참조를 사용할 수 있습니다 알고, 내가
public void render() {
if(gameOver) {
View gameOverView = LayoutInflater.from(activity).inflate(R.layout.gameover);
// code to get the layout
// and finally
layout.addView(gameOverView);
}
을 할 수 있지만, 일이 activity
는 UI 스레드에서 만들어 졌는지, 그리고 render()
가 호출 될 것을 의미 보조 스레드에 의해, 그래서 그것은 예외를 throw합니다.
은'public void render() {if (gameover) activity.showGameOverScreen();을 호출하는 것보다 낫습니다. ...... "? 'showGameOverScreen()'에 모든 것을 표시하도록하십시오. –
그것은 게임 아키텍처에 따라 다릅니다. – Dimmerg
나는 당신의 대답을 가지고 갈 것이고, 적당한 대답처럼 보일 것입니다. 그건 그렇고, 내가 '동기화'를 사용해야합니까? –