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