Tween

Hiển Thị Bản Đã Lỗi Thời

*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.

Tween Creation

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

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    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

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    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.

Thuộc Tính kế thừa từ TweenBase

Phương Pháp

Phương Pháp kế thừa từ TweenBase
  • Cancel():()

    Tạ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.

  • Pause():()

    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.

  • Play():()

    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ừ TweenBase

Thuộc Tính

Instance

Chỉ Đọc
Không Sao Chép
Đọc Song Song

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.

Tween Instance

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

Chỉ Đọc
Không Sao Chép
Đọc Song Song

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.

TweenInfo Examples

-- 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)

Phương Pháp

Sự Kiện