"使用 TweenService() 时,Create 函数不是 "UnionOperation" 的成员"

我正在尝试创建一个迷宫游戏。当我编写打开和关闭门时,我使用了 ROBLOX 内置的 Tween Service。我运行后却出现了"使用 TweenService() 时,Create 函数不是 "UnionOperation" 的成员"的错误。我从未听说过这个错误,也找不到解决方案。我正在尝试在Union部分中完成此操作。我不知道该怎么办。我需要 tween 正常工作(将部分缓动几个空间)。

TweenService = game:GetService("TweenService")
Door = script.Parent.Door2
Door1 = Door:WaitForChild("Door1")
Door2 = Door:WaitForChild("Door2")
local TweenInformationIn = TweenInfo.new(

    6,
    Enum.EasingStyle.Linear,
    Enum.EasingDirection.In,
    0,
    false,
    0
)

local Door1Open = {CFrame = CFrame.new(1226.993, 131.187, -769.185)}
local Door2Open = {CFrame = CFrame.new(1226.993, 131.187, -814.271)}
local Door1Close = {CFrame = CFrame.new(1226.993, 131.187, -749.831)}
local Door2Close = {CFrame = CFrame.new(1226.993, 131.187, -834.331)}
local Tween1Open = TweenService.Create(Door1, TweenInformationIn, Door1Open)
local Tween2Open =  TweenService.Create(Door2, TweenInformationIn,Door2Open)
local TweenClose =  TweenService.Create(Door1, TweenInformationIn, Door1Close)
local Tween2Close =  TweenService.Create(Door2,TweenInformationIn,Door2Close)

Tween1Open:Play()
Tween2Open:Play()
点赞
用户2858170
用户2858170

TweenService.Create替换为TweenService:Create

TweenService:Create(Door1, TweenInformationIn, Door1Open)

等同于

TweenService.Create(TweenService,Door1,TweenInformationIn,Door1Open)

而您调用了

TweenService.Create(Door1, TweenInformationIn, Door1Open)

因此,在TweenService.Create中出现问题,因为TweenService应该在Door1的位置上。

实际上,在Robolox手册中有一个代码示例,展示了如何使用TweenService。

https://developer.roblox.com/api-reference/function/TweenService/Create

local TweenService = game:GetService("TweenService")

local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = game.Workspace

local tweenInfo = TweenInfo.new(
    2, -- Time
    Enum.EasingStyle.Linear, -- EasingStyle
    Enum.EasingDirection.Out, -- EasingDirection
    -1, -- RepeatCount (when less than zero the tween will loop indefinitely)
    true, -- Reverses (tween will reverse once reaching it's goal)
    0 -- DelayTime
)

local tween = TweenService:Create(part, tweenInfo, {Position = Vector3.new(0, 30, 0)})

tween:Play()
wait(10)
tween:Cancel() -- cancel the animation after 10 seconds
2019-04-16 22:44:39