나는 AndEngine을 배우려고하고 있는데, 예제를 가지고 장난하고있다. 내가 수정하는 사람은 PhysicsJumpExampleAndEngine 업데이트
입니다. 내가하고 싶은 것은 X 초마다 무언가를 실행하는 것입니다. 좀 검색을 수행하고 사용자를 추천 발견 :
this.scene.registerUpdateHandler(new IUpdateHandler() {
@Override
public void onUpdate(float pSecondsElapsed) {
// TODO Auto-generated method stub
//Your code to run here!
}
을하지만 내가 때문에 아마도이 작업을 수행하지 못할 찾을 :
this.mScene.registerUpdateHandler(this.mPhysicsWorld);
나는 모든 X의 초 코드를 실행하는 방법에 대한 갈 것이라고 어떻게
? 당신이 당신의 장면에서 당신은 타이머가 종료 될 때 실행하고자하는 코드를 구현하는 방법을 쓰기 다음
protected Scene onCreateScene() {
Scene myScene = new Scene(); // somewhere you create your scene
float xSeconds = 5.5f; // meaning 5 and a half second
boolean repeat = true; // true to reset the timer after the time passed and execute again
TimerHandler myTimer = new TimerHandler(xSeconds, repeat, new ITimerCallback() {
public void onTimePassed(TimerHandler pTimerHandler) {
methodWithStuffToDo();
}
});
myScene.registerUpdateHandler(myTimer); // here you register the timerhandler to your scene
.... // some other stuff
return myScene;
}
: 사전
미안하지만 나는이 코드를 구현해야하는데, 지금까지 onCreateScene()과 onResumeGame()을 시도했지만 "생성자 TimerHandler (float, boolean, new ITimerCallback() {}) undefined " – Reg
죄송합니다. 코드에 약간의 실수가있었습니다. 나는 그것을 내 활동에서 시험해 보았다. 그리고 이것은 나를 위해 일한다. 실제로 당신은 TimerHandler를 생성하고 원하는 장면, 엔티티 또는 스프라이트에 등록 할 수 있어야합니다. 여기서 나는 그것을 onCreateScene()에 포함 시켰습니다 (그래서 그것은 액티비티 안에 있고, methodWithStuffToDo 또한 액티비티 안에 있고, 핸들러는 씬에 등록됩니다). – GameDroids