Project1

标题: 萌新有个关于ULDS的问题想请教下,求帮助!! [打印本页]

作者: xxwhisperxx    时间: 2022-1-3 20:21
标题: 萌新有个关于ULDS的问题想请教下,求帮助!!

萌新求大佬们帮帮忙啊啊啊QAQ真的是不明白

我用的是英文版本的那个ULDS插件,怎么写地图的备注才可以改变图片x轴的移动速度?
不是按照时间自动移动图片的那种,而是随着玩家的移动才进行移动

下面是插件的代码,好像是这个scrollrate不赋值的话速度就会变成和图块大小(48)一样,也就是移动速度和地图是一样的
怎么才能給这个scrollrate(rx)赋值让它的移动速度不要和图块一样啊?
......直接改这个代码是会有想要的效果,可这样的话就没有普遍性了,所有图片就会变成一个速度了啊...
        rx: function(x, scrollRate) {
            if (scrollRate == null) {
                scrollRate = $gameMap.tileWidth();
            }

            if (scrollRate === 0) {
                return x;
            } else {
                return $gameMap.adjustX(x / scrollRate) * scrollRate;
            }
        },

下面是插件给的备注案例,是按照帧数(时间)自行移动的指令
<ulds> {
     "name": "BlueSky",
     "x": "this.rx(t)",
     "y": 50,
     "loop": true
   } </ulds>

求帮忙怎样备注才能变成随着人物走动来x轴移动啊??谢谢谢谢了!!!

另:我现在只会案例上讲的这个按照帧数移动图片的方法,用变量和开关控制的方法都不明白,如果有好心人顺便指点一下的话就真的感激不尽了!
作者: 小怪兽奇奇侠    时间: 2022-1-3 21:39
你好,  "x": "this.rx(t)"中,t在ulds里是time的意思,也就是随时间而动,具体来讲是向右动。如果想要向左动,改成-t即可。如果想要随角色而动,你只需要把t改为1即可。

变量与开关主要是做判断用的,一般会和条件分歧/事件的触发条件等结合使用,以此控制游戏流程。
作者: 疑病从无    时间: 2022-1-3 23:20
格局打开,直接乘()

    "visible":"$gameSwitches.value(2)",
    "x": "this.rx(0)*0.5 + t*0.1 + $gameVariables.value(10)",
    "y": "this.ry(200)",
    "opacity":"255-$gameVariables.value(25)",
    "blendMode": "1",
    "loop": true

之类的设置都可行,很自由,看插件应该有方便的写法但是我没弄懂()
rx的数值是初始位置
作者: xxwhisperxx    时间: 2022-1-4 08:20
本帖最后由 xxwhisperxx 于 2022-1-4 08:47 编辑

[quote]疑病从无 发表于 2022-1-3 23:20
格局打开,直接乘()

    "visible":"$gameSwitches.value(2)",谢谢谢谢!可是变量的那个还是没弄懂...乘法可以,加法不对劲
作者: xxwhisperxx    时间: 2022-1-4 08:23
小怪兽奇奇侠 发表于 2022-1-3 21:39
你好,  "x": "this.rx(t)"中,t在ulds里是time的意思,也就是随时间而动,具体来讲是向右动。如果想要向左 ...

原来在括号里"1"就是跟着玩家走的意思吗?学到了!!太感激了!!
作者: xxwhisperxx    时间: 2022-1-4 08:48
本帖最后由 xxwhisperxx 于 2022-1-4 08:51 编辑

回复 疑病从无
我试着让它与变量6联动
"x": "this.rx(0)+$gameVariables.value(6)",
的效果就和"x": "this.rx(0)"是一样的,完全没体现出变量来
但是我把上式的 "+"加号 改为 "*"乘号 的话
"x": "this.rx(0)*$gameVariables.value(6)",
就会成功...怎么办
(到底怎么正常回复啊...)
作者: 疑病从无    时间: 2022-1-4 14:49
xxwhisperxx 发表于 2022-1-4 08:48
回复 疑病从无
我试着让它与变量6联动
"x": "this.rx(0)+$gameVariables.value(6)",

想改图片移速的话就乘,整体加一个数值是移动整体位置,你的变量6应该设的很小,设个500就能看出来+value6是图片整个向右移动,和移速不冲突
this.rx(0)就是贴在地图左上原点,给这个值*2*3*0.1改变图片移速,+t随帧数移动,给t*2*3*0.1也能改这部分移速,括号内的数字和其他加减都是按像素算,一般加两个零就能看出来作用在哪了,大胆试()
作者: lightlanguage    时间: 2022-1-4 17:44
这是什么插件啊求
作者: xxwhisperxx    时间: 2022-1-5 08:03
疑病从无 发表于 2022-1-4 14:49
想改图片移速的话就乘,整体加一个数值是移动整体位置,你的变量6应该设的很小,设个500就能看出来+value ...

我试了下直接改成了
   "x": "this.rx(0) + 500",
这张图还是和地砖死死黏在一起.......说明它俩的移动速度还是一样的....
作者: xxwhisperxx    时间: 2022-1-5 08:06
lightlanguage 发表于 2022-1-4 17:44
这是什么插件啊求

ULDS,我的是英文版,上楼那位给的链接好像不能用于MV我就没有用.....其实感觉那个比较好懂啊QAQ
作者: lightlanguage    时间: 2022-1-5 14:01
lightlanguage 发表于 2022-1-4 17:44
这是什么插件啊求

谢谢大佬
作者: xxwhisperxx    时间: 2022-1-7 15:05
我突然发现一个问题,如果开着这个插件进行分段测试的话就会打不开,还会显示

cannot read property 'replace' of undefined

这是为什么啊...有谁知道嘛............




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