질문과 답변

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 혹시나 해서 물어보는건데 1 해킹당한해커 2017.12.05 148
플러그인 생성 RMMV 플러그인 명령어 1 응애 2019.05.23 148
이벤트 작성 RMMV 스위치를 내리고 다시 켰을때, 이벤트의 커스텀 경로를 초기화 하고 싶습니다. 1 file 겐마 2020.09.29 148
RMMV 세이브 삭제하는 플러그인 없나요? 2 해킹당한해커 2018.06.30 149
RMMV 스킬을 쓸 때 커먼이벤트 먼저 나오고 그다음 스킬이 나오게 할 수 없을까요? 반다크홈 2015.10.25 149
RMMV 이벤트 일시제거 말고 그냥 제거는 못하나요? 6 르이메르 2016.10.25 149
플러그인 사용 RMMV "특정이름을 입력했을 때 이벤트 발생하기" 질문입니다! 2 소랭소랭 2021.01.26 149
이벤트 작성 RMMV 무비를 반복재생 하고싶습니다 2 hurakan 2020.08.09 150
턴제 전투 RMMV 스킬 사용시 바로 한번 더 행동하는 방법? 4 몽롱하다 2019.04.21 150
RMMV MV 타일칩을 좀더 크게 만들수는 없나요? file Luckypup1 2016.04.04 150
RMMV MV에서 루비 문자 못쓰나요? 1 Csword 2016.10.23 150
RMMV 내 컴에 DLC 이거 있던데 이거 사용해도 되나요? 3 file 해킹당한해커 2018.09.14 150
이벤트 작성 RMMV 플레이어 주위만 밝게 만들 때 문제점 3 file 소녀160 2019.05.20 150
기타 RMMV 테두리 타일(?) 따로 구해야 하는 건가요? 1 슈퍼변기정령 2019.07.06 150
RMMV 커먼이벤트 관련 질문드립니다. 1 file 엔라스 2018.05.13 151
RMMV 캐릭터를 만들어서 넣었는데 적용이 안되네요ㅠ 3 file 푸른랩소디 2018.07.21 151
RMMV 거의 수학 계산적인 부분으로 특정 량의 방어 무시 식은 어떻게 되나요? 7 RoyalNavy 2018.07.04 151
RMMV 매뉴화면에 hp, mp, 레벨 삭제 어떻게 하나요?ㅠ file 믹서기 2021.06.28 151
RMMV MV에서 이벤트컷을 보여주고싶은데요 2 르이메르 2016.11.18 151
RMMV 프로그램 내의 텍스트와 테스트 플레이시의 화면이 깨집니다. 1 file 고슴도 2016.03.16 151
Board Pagination Prev 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 ... 82 Next
/ 82