设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2638|回复: 4
打印 上一主题 下一主题

[有事请教] 如何通过脚本创建图片或者是移动图片?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
176
在线时间
15 小时
注册时间
2018-7-15
帖子
32
跳转到指定楼层
1
发表于 2018-8-7 20:55:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想实现一个功能,首先是创建一个图片,位置是在屏幕外(y<0),然后当鼠标移入屏幕中的某一个区域时,这张图片就移动到屏幕内,当鼠标移出这一区域时,图片又移回到原来屏幕外的位置。我打算重写Scene_Map.prototype.update方法,从而实现这个功能。但我不知道怎么获得我创建的那张图片,然后像事件中移动图片那样移动它。或者大佬们有没有更好的方法可以实现?然后就是顺便问一下怎么通过脚本创建图片?我在搜索中只搜到了一个xp的帖子,也没有讲明白。

Lv1.梦旅人

梦石
0
星屑
176
在线时间
15 小时
注册时间
2018-7-15
帖子
32
2
 楼主| 发表于 2018-8-7 21:04:19 | 只看该作者
或者说创建图片直接通过脚本创建,脚本也应该就方便移动他吧?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
176
在线时间
15 小时
注册时间
2018-7-15
帖子
32
3
 楼主| 发表于 2018-8-7 23:02:55 | 只看该作者
自己折腾了大半天,总算是折腾出来了,就顺便分享给大家一下吧
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);
        }
    }

}
回复 支持 0 反对 1

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21957
在线时间
8567 小时
注册时间
2011-12-31
帖子
3362
4
发表于 2018-8-8 00:43:36 | 只看该作者
https://github.com/triacontane/RPGMakerMV
[PictureCallCommon.js]
圖片指定公用事件。(  ChangeMapTouchPolicy.js必要)
這二個配合可做到你要的効果

点评

OK,谢了  发表于 2018-8-9 11:30
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-3 15:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表