질문과 답변

Extra Form

 뭐, 사실 영상으로 제작하면 편할 것 같긴 하지만, 영상엔 재주가 없어서..

이미지를 옮기거나 하는식으로 하면 될 것 같은데, 저렇게 부드럽게 하는 노하우를 알고 계신분이

있으실까 해서 여쭤봅니다.

 

 https://youtu.be/qhTxefqtkvU

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '6'
  • profile
    케이디 2018.06.16 13:24

    병렬처리로 이미지 이동시키면 저런 효과를 줄 수 있습니다.
    병렬처리 이벤트를 만드신 다음, 이미지의 위치를 변수로 지정해주면,
    일정한 속도로 그 위치로 이동되는 게 아니라, 이동하면서 점점 속도가 줄어드는 연출이 됩니다.

    ex) 픽쳐 1의 x = 100, y = 100 으로 1초 안에 이동시킨다 (병렬처리)

    단 이 방법은 매번 변수를 다른 이벤트에서 바꿔줘야하는 수고가 있기 때문에, 효율은 높지 않습니다.

    때문에 스크립트를 작성해서 선형보간 코드를 작성하면 됩니다.
    이동 전 좌표값과, 이동하고자 할 좌표값의 중간값(50%든 30%든 70%든)이 반환되도록 만든 뒤,
    그 반환된 중간값의 스피드로 움직이도록 말이죠.

    다만, 이 방법도 자바스크립트를 다룰 줄 아는 분에 대해서만 해당되겠군요...

  • profile
    파란소리 2018.06.17 22:01
    워우, 그렇군요. 스크립트나 함수에 대한 이해가 낮아서, 쉽지 않군요.
    일단 말씀하신대로, 속도 값이 조금씩 변하여 점점 속도가 줄어드는 연출이 포인트인것 같습니다.
    만약 스크립트 방법과 그 방법이 없다면 다른 방법은 없겠습니까?
  • profile
    케이디 2018.06.18 00:19

    그 외의 방법은 알만툴이 아니라, 유니티같은 다른 게임 엔진이라면 설명해드릴 수 있겠으나....

    기존 스크립트를 수정하는 방법으로 말씀드리자면


    Game_Picture.prototype.updateMove = function() {

        if (this._duration > 0) {

            var d = this._duration;

            this._x = (this._x * (d - 1) + this._targetX) / d;

            this._y = (this._y * (d - 1) + this._targetY) / d;

            this._scaleX  = (this._scaleX  * (d - 1) + this._targetScaleX)  / d;

            this._scaleY  = (this._scaleY  * (d - 1) + this._targetScaleY)  / d;

            this._opacity = (this._opacity * (d - 1) + this._targetOpacity) / d;

            this._duration--;

        }

    };

    이 부분이 픽쳐의 이동에 관련된 기존 스크립트입니다.

    여기서 부드러운 픽쳐의 움직임을 위해 수정해야할 부분은 

            this._x = (this._x * (d - 1) + this._targetX) / d;

            this._y = (this._y * (d - 1) + this._targetY) / d;

    입니다.

     

    마지막에 d로 나누는 부분을 수정해주시면 됩니다.

    this._x = (this._x * (d - 1) + this._targetX) / (d + 3d) 이런식으로 말이죵.


    테스트로 건드려보심을 추천드립니다. 

  • profile
    파란소리 2018.06.18 22:15
    감사합니다! 기존 스크립트를 수정하는 게 처음 시도되는 지라.
    에디터로 수정하는 거겠지요? 주의해둬야할 게 있나요? 예를 들면, 기존에 있던 스크립트를 따로 복사해서 백업해놓는다던가.
  • profile
    케이디 2018.06.18 23:01

    넵, 백업해놓고 변수를 잘 조절하면서 원하는 느낌을 찾아보면 될 것 같습니다 ㅎ

  • profile
    파란소리 2018.06.20 22:15
    감사합니다, 케이디님~!

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
이벤트 작성 RMMV 이벤트 위치에 따른 이벤트실행 방법이 궁금합니다 2 hurakan 2021.03.15 70
이벤트 작성 RMMV 이벤트 위치 설정에 관하여 1 pokapoka 2024.01.25 30
이벤트 작성 RMMV 이벤트 실행시마다 다른 텍스트가 나오게 할 수 있나요? 3 file 쫄랑이 2023.12.10 51
이벤트 작성 RMMV 이벤트 실행 시 특정 타일만 변경할 수 없나요? 3 file 쫄랑이 2023.10.11 27
RMMV 이벤트 실행 내용만으로 통행설정(좌우만으로 움직이게끔) 할 수 있는가요?[해결] 4 파란소리 2018.05.10 139
RMMV 이벤트 생성 및 삭제 스크립트 9 A구몽 2017.07.25 290
이벤트 작성 RMMV 이벤트 방향 설정법 3 다크크리에이터 2023.06.19 53
이벤트 작성 RMMV 이벤트 발생을 타일 여러개에 적용시키는 방법은 노가다뿐일까요? 5 펑비 2023.10.09 41
RMMV 이벤트 반복관련 2 Hwit 2018.05.13 118
이벤트 작성 RMMV 이벤트 만들때 스위치를 넣으면 테스트게임이 멈춰요... 1 암풀 2020.05.18 79
RMMV 이벤트 동안 플레이어가 움직이지 못하게 하는 것 좀 알려주세요. 2 늘푸른거탑 2018.02.13 203
이벤트 작성 RMMV 이벤트 도중에 타 이벤트 끼워넣기 2 file 송실용 2023.09.09 41
RMMV 이벤트 도중 새로운 이벤트를 등장 시키는 것. 2 두솔 2017.10.07 88
RMMV 이벤트 도중 또 다른 이벤트 못움직이게 하는법 3 대량학살 2018.01.08 107
RMMV 이벤트 대사바꾸는법... 2 초보주의 2017.07.29 177
이벤트 작성 RMMV 이벤트 대사 후 맵 조사가 안됩니다. 6 file 진짜아무것도몰라요ㅠㅠ 2023.12.19 30
RMMV 이벤트 대기 스크립트 게임잘날아가는닝겐 2016.09.15 92
RMMV 이벤트 - 스크립트에서 쓰이는 $값을 정리한 목록이 있을까요? 2 슈아ll 2018.07.01 82
RMMV 이번엔 Terrax Lighting system에 대해서 질문입니다 3 file rokich 2016.10.09 261
기타 RMMV 이번에 뭐좀 만들어보려고 알만툴 사려는데요 3 화식조 2019.01.02 85
Board Pagination Prev 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 82 Next
/ 82