질문과 답변

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 12448
RMVXA MP, HP 아이템과 스킬 창을 없애는 법? (꼭 좀 읽어주세요 ㅠㅠ) 2 하루0117 2018.06.05 642
RMMV RPG MAKER MV 체험판 1 file 깡쨩 2015.11.12 641
RMVXA XAS 무기 장착 시 그래픽 변화 2 흰강아지 2014.06.22 641
RMVXA vx ace에서 짧은 동굴 같은 느낌 내기 흰강아지 2014.03.26 641
RMVX 시야의 제한에서 시야의 범위를 여러군데에 두고싶습니다. 6 하얀악어 2014.02.06 641
RMXP 스크립트 함수처리(?) 관련 질문 6 Lighna 2012.12.19 641
RMVX 1번째 액터를 전투에서 제외하고 싶습니다 룰랄루루 2013.08.04 641
RMVXA 이동경로 설정 관련 질문 4 file Dbu 2014.08.17 641
RMVX vx로 전략시뮬 만들기 맥롤 2011.02.04 641
RMXP 꽃을 든 요플레 게임에 쓴 메뉴! 3 ungcul815 2011.02.01 641
RMXP 메인화면 만드는 법 1 게이머 2011.01.10 641
RMVXA 장소 이동 후 카메라가 이상한데로 움직여있습니다. file TTANG 2014.08.29 640
RMVXA 캐릭터 ID를 변경할 수 있는 스크립트 있나요? 1 구리더 2013.06.23 640
RMVX 사이드뷰 스킬커맨드 증발;; file 맛난호빵 2011.01.19 640
RMXP RPG XP질문 1 니키 2010.09.30 640
기타 RMMZ 알만툴 mz에서 캐릭터 제작툴에있는 여러 옷이나 머리모양의 종류들을 어떻게 추가하는지 알고싶습니다 1 file 라인_ 2021.04.12 639
RMMV rpg쯔꾸르MV 자바스크립트 라이브러리 질문이요 4 국정호 2015.11.03 639
한글번역후 rgss3플레이어의 작동이 중지되었다는 문구가 자꾸 떠요 캌카오 2016.02.13 639
RMVXA 전투중 스킬사용시 애니메이션 끊김현상 FairyLover 2014.07.20 639
RMVXA 한 장소에 플레이어 접촉 이벤트와 결정 버튼 이벤트를 동시에 넣고 싶습니다. 1 file owl 2014.05.04 639
Board Pagination Prev 1 ... 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 ... 516 Next
/ 516