尝试补间时发生"Unable to cast to Dictionary"错误



我试图为文本制作一个tween,所以每当播放器加载并在加载后等待至少5秒时,文本透明度都会平滑地设置为0

然后,我试图通过一项名为TweeService的服务实现这一点,但我收到了一个错误";无法转换为Dictionary";

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

这是我的代码:

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()

到底出了什么问题?

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

TweenService:Create(loadingrobloxos, tweeninfolro, goallro)

错误告诉您,无论您为变量goallro传递了什么,都无法将其转换为字典。那条线是…

local goallro = loadingrobloxos.TextTransparency == 0

这句话不是在创造一本字典,而是在问一个问题,";loadingrobloxos的TextTransparency当前是否设置为零"因此,变量goallro被设置为false。TweeService不知道如何处理false,所以它抛出了错误。

相反,试试这个:

local goallro = {
TextTransparency = 0
}

相关内容

  • 没有找到相关文章

最新更新