错误:(20,63)期望“)”,在列55处收到“=”

local TweenService = game:GetService("TweenService")

local camera = game.Workspace.Camera

local cutsceneTime = 12

local tweenInfo = TweenInfo.new(
    cutsceneTime,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.out,
    0,
    false,
    0
)

function tween(Test1,Test2)
    camera.CameraType = Enum.CameraType.Scriptable
    camera.CFrame = Test1.CFrame

    local tween = TweenService:Create{camera, tweenInfo, (CFrame = Test2.CFrame)}
    tween:play()

    wait(cutsceneTime)

    camera.CameraType = Enum.CameraType.Custom
end

wait(1)

tween(game.Workspace.Test1,game.Workspace.Test2)
local camera = game.Workspace.Camera
点赞
用户13666713
用户13666713

就像@Egor Skriptunoff所说的那样,你应该用{CFrame = Test2.CFrame}代替(CFrame = Test2.CFrame),因为TweenService:Create的第三个参数应该是一个Dictionary。你还应该用(camera, tweenInfo, {CFrame = Test2.CFrame})代替{camera, tweenInfo, {CFrame = Test2.CFrame}},因为函数参数应该输入在一个元组内。

最终代码:

local TweenService = game:GetService("TweenService")

local camera = game.Workspace.Camera

local cutsceneTime = 12

local tweenInfo = TweenInfo.new(
    cutsceneTime,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.out,
    0,
    false,
    0
)

function tween(Test1,Test2)
    camera.CameraType = Enum.CameraType.Scriptable
    camera.CFrame = Test1.CFrame

    local tween = TweenService:Create(camera, tweenInfo, {CFrame = Test2.CFrame})
    tween:play()

    wait(cutsceneTime)

    camera.CameraType = Enum.CameraType.Custom
end

wait(1)

tween(game.Workspace.Test1,game.Workspace.Test2)
local camera = game.Workspace.Camera
2020-06-08 17:29:56