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

Project1

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

[有事请教] 萌新有个关于ULDS的问题想请教下,求帮助!!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
128
在线时间
21 小时
注册时间
2021-12-26
帖子
17
跳转到指定楼层
1
发表于 2022-1-3 20:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

萌新求大佬们帮帮忙啊啊啊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轴移动啊??谢谢谢谢了!!!

另:我现在只会案例上讲的这个按照帧数移动图片的方法,用变量和开关控制的方法都不明白,如果有好心人顺便指点一下的话就真的感激不尽了!

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
2
发表于 2022-1-3 21:39:35 | 只看该作者
你好,  "x": "this.rx(t)"中,t在ulds里是time的意思,也就是随时间而动,具体来讲是向右动。如果想要向左动,改成-t即可。如果想要随角色而动,你只需要把t改为1即可。

变量与开关主要是做判断用的,一般会和条件分歧/事件的触发条件等结合使用,以此控制游戏流程。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
677
在线时间
115 小时
注册时间
2021-10-25
帖子
5

极短21参与

3
发表于 2022-1-3 23:20:52 | 只看该作者
格局打开,直接乘()

    "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的数值是初始位置
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
128
在线时间
21 小时
注册时间
2021-12-26
帖子
17
4
 楼主| 发表于 2022-1-4 08:20:43 | 只看该作者
本帖最后由 xxwhisperxx 于 2022-1-4 08:47 编辑

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

    "visible":"$gameSwitches.value(2)",谢谢谢谢!可是变量的那个还是没弄懂...乘法可以,加法不对劲
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
128
在线时间
21 小时
注册时间
2021-12-26
帖子
17
5
 楼主| 发表于 2022-1-4 08:23:12 | 只看该作者
小怪兽奇奇侠 发表于 2022-1-3 21:39
你好,  "x": "this.rx(t)"中,t在ulds里是time的意思,也就是随时间而动,具体来讲是向右动。如果想要向左 ...

原来在括号里"1"就是跟着玩家走的意思吗?学到了!!太感激了!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
128
在线时间
21 小时
注册时间
2021-12-26
帖子
17
6
 楼主| 发表于 2022-1-4 08:48:56 | 只看该作者
本帖最后由 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)",
就会成功...怎么办
(到底怎么正常回复啊...)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
677
在线时间
115 小时
注册时间
2021-10-25
帖子
5

极短21参与

7
发表于 2022-1-4 14:49:57 | 只看该作者
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也能改这部分移速,括号内的数字和其他加减都是按像素算,一般加两个零就能看出来作用在哪了,大胆试()
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
307
在线时间
33 小时
注册时间
2021-11-11
帖子
19
8
发表于 2022-1-4 17:44:50 | 只看该作者
这是什么插件啊求

点评

傳說中功能超強但是沒有範例的插件:https://rpg.blue/thread-384603-1-1.html  发表于 2022-1-4 21:13
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
128
在线时间
21 小时
注册时间
2021-12-26
帖子
17
9
 楼主| 发表于 2022-1-5 08:03:46 | 只看该作者
疑病从无 发表于 2022-1-4 14:49
想改图片移速的话就乘,整体加一个数值是移动整体位置,你的变量6应该设的很小,设个500就能看出来+value ...

我试了下直接改成了
   "x": "this.rx(0) + 500",
这张图还是和地砖死死黏在一起.......说明它俩的移动速度还是一样的....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
128
在线时间
21 小时
注册时间
2021-12-26
帖子
17
10
 楼主| 发表于 2022-1-5 08:06:52 | 只看该作者

ULDS,我的是英文版,上楼那位给的链接好像不能用于MV我就没有用.....其实感觉那个比较好懂啊QAQ
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 13:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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