Tween
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Vật thể Tween kiểm soát việc phát lại của một sự phân tích.Tạo và cấu hình một Tween được thực hiện với chức năng TweenService:Create(); Instance.new() không thể được sử dụng cho đối tượng cụ thể này.
Lưu ý rằng trong khi cấu hình của một tween có thể truy cập sau khi tween được tạo, nó không thể được chỉnh sửa.Nếu các mục tiêu mới cần thiết cho một sự phân tán, một mới Tween phải được tạo ra.
Cũng lưu ý rằng nhiều thiếu niên có thể được chơi trên cùng một đối tượng cùng một lúc, nhưng chúng không được can thiệp vào cùng một thuộc tính.Nếu hai thiếu niên cố gắng thay đổi cùng một tính năng, tween ban đầu sẽ bị hủy và được viết lại bởi tween gần đây nhất.
Mẫu mã
In this example a Tween is created to animate the position and color of a Part. Because the position and color are part of the same tween, they will change at the exact same rate and will reach their goal at the same time.
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Color = Color3.new(1, 0, 0)
part.Anchored = true
part.Parent = game.Workspace
local goal = {}
goal.Position = Vector3.new(10, 10, 0)
goal.Color = Color3.new(0, 1, 0)
local tweenInfo = TweenInfo.new(5)
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
Tóm Tắt
Thuộc Tính
Tính chất chỉ đọc chỉ chỉ vào Instance mà các thuộc tính của nó đang bị lấp đầy bởi tween
Tính năng chỉ đọc bao gồm thông tin về cách phải thực hiện interpolation của Tween được thực hiện.
Tính năng chỉ đọc hiển thị trạng thái hiện tại cho hiệu ứng độnghình Tween .
Phương Pháp
Phương Pháp kế thừa từ TweenBaseTạm dừng phát lại và đặt lại các biến tween.Nếu bạn sau đó gọi TweenBase:Play(), các thuộc tính của tween tiếp tục lượt truyền đến điểm đến của chúng, nhưng lấy toàn bộ chiều dài của hoạt hình để làm như vậy.
Dừng phát lại của tween.Không đặt lại các biến tiến trình của nó, có nghĩa là nếu bạn gọi TweenBase:Play(), tween sẽ tiếp tục phát lại từ lúc nó bị tạm dừng.
Bắt đầu phát lại của một tween.Lưu ý rằng nếu phát lại đã bắt đầu, gọi Play() không có hiệu lực trừ khi tween đã kết thúc hoặc bị ngừng (bởi TweenBase:Cancel() hoặc TweenBase:Pause() ).
Sự Kiện
Sự Kiện kế thừa từ TweenBaseBắt lửa khi tween kết thúc chơi hoặc khi dừng lại với TweenBase:Cancel() .
Thuộc Tính
Instance
Thuộc tính này của một Tween điểm (chỉ đọc) chỉ vào Instance mà các thuộc tính đang được interpolate.
Mẫu mã
This code sample includes a simple function that will return true if the instance of a tween is a Part.
local TweenService = game:GetService("TweenService")
local function isInstanceAPart(tween)
local instance = tween.Instance
return instance:IsA("BasePart")
end
local tweenInfo = TweenInfo.new()
local instance = Instance.new("Part")
local tween = TweenService:Create(instance, tweenInfo, {
Transparency = 1,
})
print(isInstanceAPart(tween))
TweenInfo
Tính năng chỉ đọc bao gồm thông tin về cách phép biến đổi của Tween được thực hiện, sử dụng loại dữ liệu TweenInfo.
Mẫu mã
An example of the range of different interpolation effects that can be used in Tweens.
-- A TweenInfo with all default parameters
TweenInfo.new()
-- A TweenInfo with its time set to 0.5 seconds.
TweenInfo.new(0.5)
-- A TweenInfo with its easing style set to Back.
TweenInfo.new(0.5, Enum.EasingStyle.Back)
-- A TweenInfo with its easing direction set to In.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In)
-- A TweenInfo that repeats itself 4 times.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4)
-- A TweenInfo that reverses its interpolation after reaching its goal.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true)
-- A TweenInfo that loops indefinitely.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, -1, true)
-- A TweenInfo with a delay of 1 second between each interpolation.
TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In, 4, true, 1)