我试图为文本制作补间,因此每当播放器加载并在加载后等待至少 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()
到底出了什么问题?
如果您查看 TweenService:Create 的文档,您会发现该函数的最后一个参数应该是一个字典。
TweenService:Create(loadingrobloxos, tweeninfolro, goallro)
错误告诉您无论您为变量
goallro
传入什么内容,它都无法转换为字典。那条线是...
local goallro = loadingrobloxos.TextTransparency == 0
这一行并不是在创建字典,而是在问问题:“loadingrobloxos 的 TextTransparency 当前是否设置为零?”因此变量
goallro
设置为 false。 TweenService 不知道如何处理 false,因此它抛出错误。
相反,试试这个:
local goallro = {
TextTransparency = 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()
完)