질문과 답변

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 12445
기본툴 사용법 RMMV 지역 id가 구체적으로 뭔가요? 퐁핑퐁 2019.10.28 79
RMMV 지역 ID 저장하는 방법. 3 파란소리 2018.06.13 447
RMVXA 지속적인 데미지를 주는 상태이상 (독/출혈) 어떻게 만드나요? 2 환장 2014.01.03 1095
RMVXA 지속적인 데미지가 플레이어에게 4 채떡 2014.02.17 788
RMMV 지속적으로 hp를 달게 하는 방법좀 부탁드립니다...ㅠㅠ 2 슈크란자질란 2017.11.23 155
RMVXA 지붕칩셋을 받았는데... 4 file FreeRose 2012.05.17 2305
RMVX 지붕에 있는 그림자 없애는 방법좀요!! 3 file 오그리토그리 2011.07.27 1382
기타 지붕 배치 방법 1 file zion 2014.03.08 796
RMXP 지도창 1 가리로루 2010.09.24 788
플러그인 추천 RMMV 지도의 특정 좌표를 한번에 찾아가는 플러그인은 없을까요? 7 겐마 2020.08.22 126
RM2k 지도관련문제 1 adfgh 2011.01.08 1251
RMMV 지도 스크롤이 무슨 기능인가요? 4 시우A 2017.10.03 209
이벤트 작성 RMMV 지도 만드는법좀 알려주세요 백월화(白月華) 2023.02.12 45
이벤트 작성 RMMV 지도 그림 위에 플레이어 위치를 보이게 하는 법 2 file 소녀160 2019.09.09 108
RMMV 지나온 맵에 따라 추격이벤트를 만들고 싶습니다.[해결:댓글] 12 파란소리 2018.05.19 238
기타 지금 스팀에서 vx ace를 구매하는것이 좋을까요? 4 라하늘 2014.12.20 308
RMVX 지금 미치겠습니다........................ 2 file 아쳐 2015.05.28 214
RMVXA 즉시로드 게임잘날아가는닝겐 2015.07.23 105
RMXP 중복 타이머 / 타이머 숫자 띄우지 않기 2 EXCELBREAKERS 2012.01.18 1894
기본툴 사용법 RMMV 중독등의 스탯의 데미지 공식을 최대체력이 아닌 현재체력기준으로 할 수 있을까요? PPPL 2020.04.21 62
Board Pagination Prev 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 ... 516 Next
/ 516