질문과 답변

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 12442
RMVXA Victor 스크립트의 Animated battle 관련 오류 3 file 미양 2013.02.12 578
RMVXA Victor 엔진을 활용한 animated battler 전투에서 반격 발동시에 전투가 멈추어버립니다. RAISON 2014.11.04 334
RMVXA VL 고딕 폰트를 갑자기 찾을 수 없다고 하네요 5 보드카짱 2017.05.13 1743
RMVX VLAD ABS 시스템에 관한 질문. 다이나믹로동 2011.07.09 1172
RMVX Vlad의 Vampyr SBABS에서 몬스터에게 공격모션주는 방법 질문합니다. 2 신휴이 2011.07.21 1227
RMVXA vocab을 수정해도 전투 도중의 대사가 바뀌지 않습니다 2 아브렐라 2014.08.18 715
RMVX VS 맵칩 에서 집 말이에요.. 1 file 비호 2011.07.05 1029
RMVX vs 액터 / 다양한 크기 문 2 에스테반 2011.01.07 563
RMVX vs로는 xp처럼 아오오니 같은거못만드나여? 2 크루즈 2011.02.06 708
RMVX vx + 관련해서 질문입니다. 아방스님께라고 해야할까나.. 2 자선1 2011.11.15 2209
RMVXA vx ace lite 버전은 어떤 기능이 제한되어 있는 건가요? (+한글패치 질문) 1 듀시아드 2014.07.14 853
스크립트 사용 RMVXA vx ace QTE 1 mkccip 2020.05.19 131
툴선택 VX ACE vs MV 1 뒤리 2015.12.25 292
RMVXA VX ACE [해결] yeellowyt 2017.07.16 97
VX ace 게임 번역간 잘 알 풀리는 부분에 대한 질문. 1 JBL3 2016.08.06 342
VX ace 게임 한글화 할려고 하는데요 영어 자막 대사는 어디서 바꿔야하나요? 1 file 수염광 2018.01.09 254
RMVXA vx ace 게임이 실행이 안됩니다..ㅠ file hoguhogu 2014.03.26 760
RMVXA vx ace 계산식 질문 Tine 2016.07.17 122
RMVXA VX ACE 그래픽을 암호화 시키고 싶습니다. 스리아씨 2013.10.26 1210
RMVXA vx ace 기본스크립트 Window_Command의 분석 중 일부 질문.. 2 일단 2013.07.19 937
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