概要
方法
Create(instance: Instance,tweenInfo: TweenInfo,propertyTable: Dictionary):Tween |
GetValue(alpha: number,easingStyle: Enum.EasingStyle,easingDirection: Enum.EasingDirection):number |
SmoothDamp(current: Variant,target: Variant,velocity: Variant,smoothTime: number,maxSpeed: number?,dt: number?):Tuple |
範例程式碼
Tween 創建
-- 獲取 TweenService
local TweenService = game:GetService("TweenService")
-- 創建一個新的 Part
local part = Instance.new("Part")
-- 設定 Part 的位置
part.Position = Vector3.new(0, 10, 0)
-- 設定 Part 的顏色
part.Color = Color3.new(1, 0, 0)
part.Anchored = true
-- 將 Part 添加到 Workspace
part.Parent = game.Workspace
local goal = {}
-- 設定目標位置和顏色
goal.Position = Vector3.new(10, 10, 0)
goal.Color = Color3.new(0, 1, 0)
-- 創建 tween 的資訊
local tweenInfo = TweenInfo.new(5)
-- 創建一個新的 tween
local tween = TweenService:Create(part, tweenInfo, goal)
-- 播放 tween
tween:Play()循環 Tween
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local tweenInfo = TweenInfo.new(
2, -- 時間
Enum.EasingStyle.Linear, -- 緩動樣式
Enum.EasingDirection.Out, -- 緩動方向
-1, -- RepeatCount (當小於零時,tween 將無限循環)
true, -- Reverses (tween 在達到目標後將會反向)
0 -- 延遲時間
)
local tween = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
tween:Play()
task.wait(10)
tween:Cancel() -- 在 10 秒後取消動畫暫停 Tween
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.BrickColor = BrickColor.new("明亮的綠色")
part.Parent = workspace
local goal = {}
goal.Position = Vector3.new(50, 10, 0)
local tweenInfo = TweenInfo.new(10, Enum.EasingStyle.Linear)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
task.wait(3)
part.BrickColor = BrickColor.new("明亮的紅色")
tween:Pause()
task.wait(2)
part.BrickColor = BrickColor.new("明亮的綠色")
tween:Play()API 參考
方法
Create
參數
返回
範例程式碼
Tween 創建
-- 獲取 TweenService
local TweenService = game:GetService("TweenService")
-- 創建一個新的 Part
local part = Instance.new("Part")
-- 設定 Part 的位置
part.Position = Vector3.new(0, 10, 0)
-- 設定 Part 的顏色
part.Color = Color3.new(1, 0, 0)
part.Anchored = true
-- 將 Part 添加到 Workspace
part.Parent = game.Workspace
local goal = {}
-- 設定目標位置和顏色
goal.Position = Vector3.new(10, 10, 0)
goal.Color = Color3.new(0, 1, 0)
-- 創建 tween 的資訊
local tweenInfo = TweenInfo.new(5)
-- 創建一個新的 tween
local tween = TweenService:Create(part, tweenInfo, goal)
-- 播放 tween
tween:Play()循環 Tween
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Anchored = true
part.Parent = workspace
local tweenInfo = TweenInfo.new(
2, -- 時間
Enum.EasingStyle.Linear, -- 緩動樣式
Enum.EasingDirection.Out, -- 緩動方向
-1, -- RepeatCount (當小於零時,tween 將無限循環)
true, -- Reverses (tween 在達到目標後將會反向)
0 -- 延遲時間
)
local tween = TweenService:Create(part, tweenInfo, { Position = Vector3.new(0, 30, 0) })
tween:Play()
task.wait(10)
tween:Cancel() -- 在 10 秒後取消動畫GetValue
TweenService:GetValue(
參數
返回