尝试补间时出现“无法转换为字典”错误

问题描述 投票:0回答:2

我试图为文本制作补间,因此每当播放器加载并在加载后等待至少 5 秒时,文本透明度就会顺利设置为 0

然后,我尝试使用名为 TweenService 的服务来实现这一点,但收到错误“无法转换为字典”

我通过检查文档和论坛尝试了另一种方法,但没有找到或解决任何解决方案

这是我的代码:

local loadingrobloxos = LoadingAssetsGUI.LoadingBootBackground.LoadingRobloxOS
local goallro = loadingrobloxos.TextTransparency == 0
local tweeninfolro = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Quad,
    Enum.EasingDirection.InOut,
    1,
    false
)
local tweenlro = TweenService:Create(loadingrobloxos, tweeninfolro, goallro):Play()

到底出了什么问题?

roblox
2个回答
2
投票

如果您查看 TweenService:Create 的文档,您会发现该函数的最后一个参数应该是一个字典。

TweenService:Create(loadingrobloxos, tweeninfolro, goallro)

错误告诉您无论您为变量

goallro
传入什么内容,它都无法转换为字典。那条线是...

local goallro = loadingrobloxos.TextTransparency == 0

这一行并不是在创建字典,而是在问问题:“loadingrobloxos 的 TextTransparency 当前是否设置为零?”因此变量

goallro
设置为 false。 TweenService 不知道如何处理 false,因此它抛出错误。

相反,试试这个:

local goallro = {
    TextTransparency = 0
}

0
投票

我也不明白,因为某种原因,它是同样的错误 我尝试从屏幕底部弹出文本,但补间不起作用,为什么?

这是我的代码:

game.Players.Player添加:连接(函数(plr)

local PopUpTweenInfo = TweenInfo.new(2, Enum.EasingStyle.Back)
local PopUpTweenGoal = {
    Position = 0.196,0,0.136,0
}
local PopUpTween = TS:Create(PopUpFrame, PopUpTweenInfo, PopUpTweenGoal)
task.wait(8)
PopUpTween:Play()

完)

© www.soinside.com 2019 - 2024. All rights reserved.