질문과 답변

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 12448
이벤트 작성 RMMV 다른맵의 이벤트 가져오기 2 도Vㅏ킨 2021.12.30 117
RMMV 다수의 셀프스위치 조작 가능한가요? 9 유느 2018.01.18 259
RMMV 다시 폰트변경 질문... 1 file 일반적잉간 2018.02.02 296
RMMV 다음과 같은 유튜브 영상의 초반처럼 부드럽게 영상처럼 만들고 싶은데요.. 6 파란소리 2018.06.15 151
플러그인 사용 RMMV 다회차 엔딩 플러그인이 있을까요? 4 뛣꿿쒫 2021.08.31 251
이벤트 작성 RMMV 달리는 모션 넣는 법을 모르겠습니다. 1 먹사 2023.03.12 64
RMMV 대기 스크립트에 대해 2 최다킬 2016.01.05 167
이벤트 작성 RMMV 대기 애니메이션 만들기 2 무명시절 2020.08.23 129
RMMV 대기(wait)의 프레임 기준을 바꾸고 싶어요. 4 A구몽 2017.03.05 131
플러그인 사용 RMMV 대사가 한글자 씩 출력될 때마다 소리가 나게 어떻게 하나요? 2 참치캔통 2024.02.21 107
RMMV 대사에서 현재 레벨, 능력치 등을 말하게 하 수 있나요? 2 스타란 2016.05.30 116
기본툴 사용법 RMMV 대사창 UI를 바꿨는데 크기가 이상합니다 2 file 파비아 2023.12.19 57
기본툴 사용법 RMMV 대사창이 떠있어도 메뉴를 열수있게 하는 방법이 없을까요? 2 츄웬 2020.05.27 194
이벤트 작성 RMMV 대화 도중 대화창을 숨기는 기능이 있을까요? 1 벨로님 2023.04.05 82
기본툴 사용법 RMMV 대화 제어판 어떻게여나요? 1 file hurakan 2021.01.13 162
기타 RMMV 대화 중 추가 텍스트 윈도우가 뜨게 하고 싶습니다. 7 file 악덕팬더 2023.12.05 56
RMMV 대화 진행중 다른 맵으로 이동하게 하고싶습니다(과거회상) 6 김군밤 2017.06.10 163
플러그인 추천 RMMV 대화 하는데 캐릭터가 자유롭게 움직일 수 있는 플러그인 있나요??? 6 file 호구랑 2019.08.11 172
이벤트 작성 RMMV 대화다음으로 바꾸고 싶은데 어떻게해요 3 file 2021.08.20 53
이벤트 작성 RMMV 대화를 시도하면 랜덤으로 무작위 대사가 나오게 하는 방법 2 플로이드 2019.02.26 815
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