대충 구조는 이렇다
class GameManager
{
constructor()
{ 대충 코드 내용 }
Input()
{ 대충 코드 내용 }
Update()
{ 대충 코드 내용 }
Draw()
{ 대충 코드 내용 }
Loop()
{
this.Input();
this.Update();
this.Draw();
}
}
var gm = new GameManager();
var loop = setInterval(gm.Loop, 1000 / 60);
Loop 안에 Input()이 정의되지 않았다면서 레퍼런스 에러를 뿜어댄다
this 지워도 안된다
솔직히 전역으로 빼거나 static 붙이면 해결되지만 그러고 싶지 않은데 해결하는 방법이 있을까?
() => { gm.Loop(); }
gm.Loop.bind(gm)
미안한데 어느 곳에 넣어야 하는지도 설명해줄 수 있음?
setInterval 첫번째 인자
압도적 감사