질문과 답변

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 12456
이벤트 작성 RMMV 장소이동 변수로 지정에 관해 질문드립니다! 5 Graper 2022.07.18 119
이벤트 작성 RMMV 수영 이벤트 도착시 승리 이벤트를 만들고 싶어요 1 file hurakan 2020.11.26 198
이벤트 작성 RMMV 마우스 좌표 그림 띄우기. 4 file 대네온 2020.12.18 304
이벤트 작성 RMMV 이벤트 위치에 따른 이벤트실행 방법이 궁금합니다 2 hurakan 2021.03.15 70
이벤트 작성 RMMV 움직임에 따라 바뀌는 스프라이트를 만들고 있는데... 1 file 무명시절 2021.02.12 109
이벤트 작성 RMMV 변수에 따른 이득을 어떻게 바꾸나요? 1 hurakan 2021.01.22 88
이벤트 작성 RMMV Png로 루프 애니메이션을 만드는데 텍스트가 걸림니다 1 hurakan 2021.04.07 89
이벤트 작성 RMMV 타이머관련 질문입니다 1 짓기귀찮아 2021.04.14 64
이벤트 작성 RMMV npc가 플레이어 발견하는 이벤트를 만들고 싶은데 잘 안됩니다 11 file pop2335 2023.08.14 101
이벤트 작성 RMMV 특정 아이템을 일정수량가지고 있을시 발생하는 이벤트를 만들 수 없을까요? 1 폭광 2021.04.21 57
이벤트 작성 RMMV npc에게 물건을 주고 이벤트 발생시키는 법 9 민초령 2021.05.23 145
이벤트 작성 RMMV 특정 이벤트 확인 시, 타이머의 시간 증가 및 감소 방법 2 Oyr 2021.05.30 97
이벤트 작성 RMMV 대화다음으로 바꾸고 싶은데 어떻게해요 3 file 2021.08.20 53
이벤트 작성 RMMV 소지금 변경시 이벤트 자동 진행이 가능한가요? 2 보탄 2022.11.08 53
이벤트 작성 RMMV (MV) 캐릭터를 특정 장소를 다 확인하고 돌아오면 나타나게 할 수 있나요? 2 병아리모험 2022.06.18 111
이벤트 작성 RMMV (MV) 하나의 이벤트를 여러군데에 넣을 수 있나요? 4 병아리모험 2022.06.17 140
이벤트 작성 RMMV 조건분기의 조건 종류를 '그 이외의 경우일 때'를 제외하고 2가지 이상으로 할 수 있나요? 2 spsp 2021.12.20 80
이벤트 작성 RMMV 이벤트끼리의 충돌판정을 확인할수 있을까요? 2 도Vㅏ킨 2021.12.29 123
이벤트 작성 RMMV 다른맵의 이벤트 가져오기 2 도Vㅏ킨 2021.12.30 117
이벤트 작성 RMMV 물체가 생기는 이벤트 도와주십쇼 2 file 개백수인생입니다 2022.01.02 155
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 43 Next
/ 43