질문과 답변

Extra Form

 이전 버전인 vxa 에서 사용한 언어 루비에서는 한 프레임 화면을 업데이트 시키는데 Graphics.update를 사용했는데


이번 자바 스크립트에서 같은 기능을 가진 코드는 뭔가요? 아무리 찾아봐도 Graphics 안에는 update가 정의되지 않았네요..


rpg_object.js안에도 없고 pixi.js 안에서 찾아봐도 도무지 몰겠어요 ㅜㅜ


고수분들 알려주시면 감사하겠습니다!



Comment '4'
  • profile
    러닝은빛 2015.11.03 23:28
    SceneManager.requestUpdate() 를 필두로 SceneManager.update() 가 계속 호출되고 있는데 중간에 Graphics.render 쪽으로 현재 씬을 넘겨주는 구간이 있습니다.

    Graphics.render 에선 최종적으로 아래와 같은 함수를 호출해서 화면을 지우고 새로 그리게 됩니다.
    - PIXI.CanvasRenderer.prototype.render(stage) // canvas 기반으로 그릴 때
    - PIXI.WebGLRenderer.prototype.render(stage) // WebGL 기반으로 그릴 때
  • ?
    국정호 2015.11.04 01:04

    답변 감사합니다 .

    그런데 Graphics.update처럼 사용해 보려고

    SceneManager.requestUpdate() 나
    SceneManager.update()를 작성해 보았는데

    게임이 멈추더라구요.
    Graphics.update 처럼은 되지 않는 듯 해요

    PIXI.CanvasRenderer.prototype.render(this)
    PIXI.WebGLRenderer.prototype.render(this)

    등도 해 보았지만 안 되더군요.

    제가 하고 싶은 방법은

    for(){
    Graphics.update
    }
    처럼 반복문을 무한으로 작동 시켜도 반복문 내부에서 1프레임 당 화면갱신을 시켜줘서 게임이 멈추지 않게 하고 싶은 것 인데
    저 위에 답변해 주신 코드 중 어떻게 사용해야 되는지요..

    여러 방법을 혼자 사용하고 있지만 게임이 계속 멈추고 멈출 시 game.exe가 컴퓨터 메모리를 무한 잡아먹어서
    컴퓨터에 엄청 무리를 줘서 여러 시도를 못 해 보고 있네요.


    여튼 어느정도 길은 잡아주세서 감사 ^^

  • profile
    러닝은빛 2015.11.04 18:21
    자바스크립트는 RGSS3 때와는 다르게 Fiber, Thread 같은 새로운 흐름을 만들 수 있는 객체가 없고 단일 쓰레드, 즉 하나의 방향으로만 진행되기 때문에 부하가 많이 걸리는 작업을 메인에서 하면 멈출 수도 있습니다. 또한 이번 작품은 전작과는 다르게 프레임 갱신을 브라우저에 업데이트를 요청해서 콜백 형식으로 자동으로 호출되게끔 하는 식으로 되어있습니다. 이렇게 되어있는 이유는 브라우저를 사용하지 않을 땐 업데이트를 하지 않도록 하기 위해서라고 합니다. 또한 전작에서는 쓰레드나 피버를 생성해서 메시지 스크립트 등에서 무한 반복문을 만들어서 흐름을 2개로도 만들 수 있었습니다. 하지만 자바스크립트는 그것이 되지 않기 때문에 비동기 호출이라는 것을 많이 사용한다고 합니다. 예를 들어 setTimeout 이나 setInterval 같은 함수로 함수 호출을 몇 초 후로 예약해놓고 동시에 다른 작업을 할 수 있는 방법이 있습니다. 또한 예를 들면 그림이 로딩된 이후의 일을 이벤트 함수로 설정해놓고 기다리는 동안 다른 작업을 할 수도 있는게 비동기 방식입니다. 전작과 비슷하게 되어있긴 하지만 루비와는 다른 부분이 있고 그것이 좀 크게 작용하기 때문에 주의해야 할 것으로 보여집니다.

    Web Workers - http://www.w3schools.com/html/html5_webworkers.asp
    JavaScript Timing Events - http://www.w3schools.com/js/js_timing.asp

    부하가 많이 거리는 반복문은 위 사이트 예제처럼 변형하는 식으로 풀어야 할 것으로 보여지네요.
  • ?
    국정호 2015.11.04 19:52

    아하! 단일 쓰레드였군요.

    상세한 설명 감사드립니다. 이젠 함 여러번 시도를 해 봐야겠군요.

    근데 MV는 한 번 뻑 가서 멈추면 Game.exe가 무한정 메모리를 잠식하기 시작하더군요.
    MV가 뻑 가서 응용프로그램 종료로 끄고 한동안 다른 일을 하고 있었는데 왠걸 컴이 너무 느려져서 왜 그러나 봤더니
    Game.exe가 무한정 프로세스 메모리를 잡아먹고 있더군요.. 5gb 까지 올라가 있었고 계속 올라가던 중 프로세스 종료로
    Game.exe를 끄었네욧..ㄷㄷㄷ


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 13184
RMVXA VX Ace 전투 테스트가 작동이 안되요 1 file pdm0822 2015.11.08 231
RMVXA (skyborn)전투화면 배경에서 맵이 그대로 보이게 할려면 어떻게 해야 하나요? 대추야자 2015.11.08 159
RMVXA 스크립트 관련 질문드립니다~ 2 file 불새우 2015.11.07 647
RMVXA RPG쯔꾸르 VX ACE 질문. 스크립트 오류. 2 file pdm0822 2015.11.07 747
RMMV JAVA 스크립트 질문입니다~!! HUD 관련 file 안경포스 2015.11.07 238
RMVXA [변수조작] 변수 여러개에 변수를 대입하는 것은 가능하지만, 그 반대의 경우. 4 불새우 2015.11.06 462
RMVXA 변수에 문자 대입하는 방법이 있나요? 4 불새우 2015.11.06 611
RMMV RPG 쯔꾸르 MV 일본어판과 해외판 차이가 무엇인지요? 2 박야옹 2015.11.05 273
RMVXA 연계 스킬 질문 1 체력을가르다. 2015.11.05 126
RMMV 캐릭터칩 관련질문 5 레드륨 2015.11.05 301
기타 MP3파일과 OGG파일의 특징, 장단점에 대해서 4 LDG 2015.11.04 570
RMMV 이동하는 NPC 에게 말 걸 때 방향고정하는 방법이 있을까요? 8 밀크셰이크 2015.11.04 514
RMVXA [간단] 스크립트 창에서 스크립트 이름을 한글로 작성해도 되나요? 2 불새우 2015.11.04 222
RMMV rpg쯔꾸르MV 자바스크립트 라이브러리 질문이요 4 국정호 2015.11.03 644
기타 캐릭터칩을 어떻게 만들까요 1 데아곤 2015.11.03 242
RMMV 각각 다른 선택지에 애니메이션을 넣는법 다연 2015.11.03 187
RMVXA 스크립트로 그림(사진) 출력하고싶어요. 4 file 2015.11.02 279
RMMV 저장데이터 회원 가시밭 2015.11.02 101
RMMV 타이틀에 있는 옵션 어떻게 없애나요? 2 file 리제트 2015.11.01 401
RMVXA 게임화면에 변수 출력하고싶어요. 2015.11.01 167
Board Pagination Prev 1 ... 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 ... 517 Next
/ 517