Project1

标题: 如何通过脚本创建图片或者是移动图片? [打印本页]

作者: PureWhiteWing    时间: 2018-8-7 20:55
标题: 如何通过脚本创建图片或者是移动图片?
我想实现一个功能,首先是创建一个图片,位置是在屏幕外(y<0),然后当鼠标移入屏幕中的某一个区域时,这张图片就移动到屏幕内,当鼠标移出这一区域时,图片又移回到原来屏幕外的位置。我打算重写Scene_Map.prototype.update方法,从而实现这个功能。但我不知道怎么获得我创建的那张图片,然后像事件中移动图片那样移动它。或者大佬们有没有更好的方法可以实现?然后就是顺便问一下怎么通过脚本创建图片?我在搜索中只搜到了一个xp的帖子,也没有讲明白。
作者: PureWhiteWing    时间: 2018-8-7 21:04
或者说创建图片直接通过脚本创建,脚本也应该就方便移动他吧?
作者: PureWhiteWing    时间: 2018-8-7 23:02
自己折腾了大半天,总算是折腾出来了,就顺便分享给大家一下吧
var _Scene_Map_update = Scene_Map.prototype.update;
Scene_Map.prototype.update = function(){
        var mouseX = TouchInput.CanvasX;    //这里我重写了TouchInput._onMouseMove()方法来获取鼠标的X坐标
        var mouseY = TouchInput.CanvasY;    //这里我重写了TouchInput._onMouseMove()方法来获取鼠标的Y坐标

        _Scene_Map_update.call(this);
        var picture = $gameScreen.picture(id);    //id为图片的编号
        if (picture) {
        if(mouseY >= 0 && mouseY <= 200 && mouseX >= 0 && mouseX <= 816)
        {
                picture.move(0, x1, y1, 100, 100, 255, 0, duration);     //x1,y1,x2,y2为移动到的坐标,duration为移动的时长(帧数)
        }
        else
        {
                picture.move(0,x2,y2,100,100,255,0,duration);
        }
    }

}
作者: tseyik    时间: 2018-8-8 00:43
https://github.com/triacontane/RPGMakerMV
[PictureCallCommon.js]
圖片指定公用事件。(  ChangeMapTouchPolicy.js必要)
這二個配合可做到你要的効果




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1