질문과 답변

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 13183
RMVXA 마더 시리즈나 드래곤 퀘스트 타입의 메뉴나 인벤토리 시스템을 만들고 싶습니다. 참고할 자료가 있을까요? file 안나카레리나 2018.06.23 169
RMMV 게임 테스트 중 디버그모드(F9) 변수, 스위치 변경 보여주는 창이 보이지 않아요. 1 지루팡 2018.06.22 822
RMMV 이런식으로 메뉴창을 눌렀을 때 전신 일러스트가 뜨도록 만들고 싶어요. 8 file 빌헬름17세 2018.06.19 1010
기타 SRPG STUDIO의 프리징 현상에 대한 질문 입니다. masterfisher 2018.06.19 284
RMMV RPG MV 전투중 특정스킬 사용시 렉발생(프레임드랍) 1 로브남 2018.06.16 832
RMMV 던전크롤이나 기타로그라이크에서처럼 제가 한번 움직이면 적도 한번 움직이는 턴제를 구현할 수 있나요?(mv) 6 로뮤아 2018.06.16 374
RMMV 다음과 같은 유튜브 영상의 초반처럼 부드럽게 영상처럼 만들고 싶은데요.. 6 파란소리 2018.06.15 154
RMMV 자동 세이브 하는 방법 4 파란소리 2018.06.15 994
RMVXA vxace의 파티체인저 비밀의회원 2018.06.15 71
RMMV 폰트 지정하는 법 2 구슯 2018.06.14 272
RMMV 지역 ID 저장하는 방법. 3 파란소리 2018.06.13 448
RMMV 특정 키가 눌려지면 발동하게 하려면, 어떤 스크립트 명령어를 써야하나요? 1 파란소리 2018.06.13 371
RMMV 어떤 아이템을 사용할 시에 해당 아이템을 던지고, 던져진 위치를 기억하는 방법. 2 파란소리 2018.06.12 98
RMMV 떨어지는 물체 이벤트 피해야 하는 이벤트 만드는 방법 2 파란소리 2018.06.12 112
RMMV 한꺼번에 많이 움직이면 발동하는 이벤트 만드는 방법이? 4 파란소리 2018.06.12 126
RMMV 타이머를 안 보이게 할 수 있습니까? 7 파란소리 2018.06.12 237
RMMV 특정 이벤트 주변만 밝게하기 3 sirokana 2018.06.12 348
툴선택 mv에서 vx 용으로 만든 에셋 사용여부 질문입니다. 1 기미타자 2018.06.12 146
RMMV 메뉴창을 열거나 대화창이 뜨더라도 진행되는 이벤트(예를 들면 추격이벤트) 2 파란소리 2018.06.10 161
RMMV 윈도우의 안쪽이 투명하게 나와요 6 file 구슯 2018.06.10 279
Board Pagination Prev 1 ... 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 ... 517 Next
/ 517