Sparkles
*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.
Lấp lánh là một trong nhiều lớp phát hạt.Giống như các phát xạ viên hạt khác của loại của nó, các đối tượng Sparkles phát ra các hạt khi được gán cho một BasePart (như một Part ) hoặc một Attachment trong một BasePart như vậy.So với lớp ParticleEmitter class, Sparkles thiếu nhiều tính tùy chỉnh khác nhau và các phương pháp đặc biệt, chẳng hạn như ParticleEmitter.Lifetime hoặc ParticleEmitter:Emit() .Thiết lập nhanh một hiệu ứng đặc biệt trong một tích tắc là hữu ích; đối với công việc chi tiết hơn, tốt hơn là nên sử dụng một ParticleEmitter thay thế.
Khi Sparkles.Enabled bị tắt, các hạt phát ra bởi đối tượng này sẽ tiếp tục hiển thị cho đến khi hết thời gian sống của chúng.Khi một đối tượng Sparkles được đặt thành (và/hoặc chỉnh sửa), tất cả các hạt sẽ biến mất ngay lập tức.Nếu hiệu ứng này không mong muốn, hãy thử che khuất đối tượng cha ở một vị trí xa, sau đó xóa Sparkles sau vài giây bằng cách sử dụng Debris để cho các hạt cuối cùng có cơ hội hết hạn.Vật phẩm này không có phương pháp ParticleEmitter:Clear() , nhưng có thể thiết lập Instance.Parent đến nil và trở lại cùng một vật phẩm chính xác cho cùng một hiệu ứng.
Các hạt lấp lánh chỉ được phát ra từ trung tâm của BasePart đến nơi chúng được cha mẹ.Nuôi một đối tượng Sparkles lên một Attachment thay vì cho phép tùy chỉnh vị trí bắt đầu của các hạt thì cho phép tùy chỉnh vị trí bắt đầu của các hạt.
Mẫu mã
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Tóm Tắt
Thuộc Tính
Xác định màu sắc của các hạt lấp lánh.
Xác định xem lấp lánh có được phát ra hay không.
Xác định màu sắc của các hạt lấp lánh.
Thuộc Tính
Color
Thuộc tính Màu xác định màu của tất cả các hạt phát ra bởi một đối tượng Sparkles (cả hạt hiện tại và tương lai).Nó hành xử tương tự như ParticleEmitter.Color , ngoại trừ rằng nó chỉ có một màu và không phải là ColorSequence .Những tia lửa có một chuỗi màu tự nhiên được áp dụng mà rất rõ ràng khi thuộc tính này được đặt thành trắng; những tia lửa rất mờ nhạt di chuyển giữa một xanh lá nhẹ và đỏ.
Cần lưu ý rằng những tia lửa có một hiệu ứng một phần ParticleEmitter.LightEmission nên màu tối có xu hướng trở nên trong suốt hơn và màu trắng trông rất sáng.
Mẫu mã
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Enabled
Tính năng Enabled, giống như ParticleEmitter.Enabled, xác định xem các hạt lấp lánh có được phát ra hay không.Bất kỳ hạt nào đã phát ra sẽ tiếp tục hiển thị cho đến khi hết thời gian sống của chúng.Tính năng này hữu ích để giữ các hiệu ứng lấp lánh được làm trước cho đến khi cần thiết sau này.Vì các hạt lấp lánh bị phá hủy khi đối tượng Sparkle của Instance.Parent được đặt thành nil , tính năng này hữu ích trong việc cho phép các hạt hiện có có cơ hội hết hạn trước khi tiêu diệt hoàn toàn đối tượng Lửa.Xem chức năng bên dưới.
local Debris = game:GetService("Debris")
local part = script.Parent
function stopSparkling(sparkles)
sparkles.Enabled = false -- No more new particles
Debris:AddItem(sparkles, 4) -- Remove the object after a delay (after existing particles have expired)
end
stopSparkling(part.Sparkles)
Mẫu mã
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)
LocalTransparencyModifier
SparkleColor
Tính năng của thuộc tính này hoạt động tương tự như Sparkles.Color .
Thuộc tính SparkleColor xác định màu của tất cả các hạt phát ra bởi một đối tượng Sparkles (cả hạt hiện tại và tương lai).Nó hành xử tương tự như ParticleEmitter.Color , ngoại trừ rằng nó chỉ có một màu và không phải là ColorSequence .Những tia lửa có một chuỗi màu tự nhiên được áp dụng mà rất rõ ràng khi thuộc tính này được đặt thành trắng; những tia lửa rất mờ nhạt di chuyển giữa một xanh lá nhẹ và đỏ.
Cần lưu ý rằng những tia lửa có một hiệu ứng một phần ParticleEmitter.LightEmission nên màu tối có xu hướng trở nên trong suốt hơn và màu trắng trông rất sáng.
Mẫu mã
The code sample below gives any new players sparkles that are colored the same as their torso color.
local Players = game:GetService("Players")
local function onCharacterSpawned(character)
local hrp = character:WaitForChild("HumanoidRootPart")
-- Add sparkles that are colored to the player's torso color
local sparkles = Instance.new("Sparkles")
sparkles.Parent = hrp
sparkles.SparkleColor = character:WaitForChild("Body Colors").TorsoColor.Color
sparkles.Enabled = true
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterSpawned)
end
Players.PlayerAdded:Connect(onPlayerAdded)