Sparkles
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
Classในประเภทเดียวกัน Sparkles วัตถุจะปล่อยอนุภาคเมื่อถูกผูกกับ BasePart (เช่น Part ) หรือ Attachment ภายใน BasePart ดังกล่าวเมื่อเทียบกับคลาส ParticleEmitter สปาร์คเคิลขาดคุณสมบัติการปรับแต่งที่แตกต่างกันมากมายและวิธีการพิเศษ เช่น ParticleEmitter.Lifetime หรือ ParticleEmitter:Emit()มันเป็นประโยชน์ที่จะสร้างเอฟเฟกต์พิเศษอย่างรวดเร็วในช่วงเวลาสั้น ๆ; สำหรับการทำงานที่ละเอียดมากขึ้นก็เป็นที่นิยมที่จะใช้ ParticleEmitter แทน
เมื่อ Sparkles.Enabled ปิดอนุภาคที่ปล่อยโดยวัตถุนี้จะยังคงแสดงผลจนกว่าอายุการใช้งานของพวกเขาจะหมดลงเมื่อวัตถุประกายไฟ Instance.Parent ถูกตั้งค่าเป็น nil (และ/หรือ Instance:Destroy() เอด) อนุภาคทั้งหมดจะหายไปทันทีหากเอฟเฟกต์นี้ไม่ต้องการให้ลองซ่อนวัตถุรากในตำแหน่งที่ไกลออกไปแล้วลบจุดประกายไฟหลังจากไม่กี่วินาทีโดยใช้ Debris เพื่อให้อนุภาคสุดท้ายหมดอายุวัตถุนี้ไม่มีวิธี ParticleEmitter:Clear() แต่คุณสามารถตั้งค่า Instance.Parent ให้เป็น nil และกลับไปที่วัตถุเดียวกันสำหรับผลเดียวกันได้
อนุภาคประกายไฟจะถูกปล่อยออกจากศูนย์กลางของ BasePart ที่พวกเขาได้รับการสืบทอดการเลี้ยงดูวัตถุประกายไฟไปยัง Attachment แทนจะอนุญาตให้ปรับแต่งตำแหน่งเริ่มต้นของอนุภาคได้
ตัวอย่างโค้ด
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)
สรุป
คุณสมบัติ
กำหนดสีของอนุภาคประกายไฟ
กำหนดว่าประกายไฟจะถูกส่งออกหรือไม่
กำหนดสีของอนุภาคประกายไฟ
คุณสมบัติ
Color
คุณสมบัติสีจะกำหนดสีของอนุภาคทั้งหมดที่ปล่อยโดยวัตถุ Sparkles (ทั้งอนุภาคที่มีอยู่และอนุภาคในอนาคต)มันทำงานคล้ายกับ ParticleEmitter.Color ยกเว้นว่ามันเป็นสีเดียวเท่านั้นและไม่ใช่ ColorSequenceประกายไฟมีลำดับสีธรรมชาติที่ใช้ซึ่งเด่นที่สุดเมื่อคุณสร้างค่านี้เป็นสีขาว; ประกายไฟจะเคลื่อนไหวอย่างเล็กน้อยระหว่างสีเขียวและสีแดงอ่อนๆ
ควรทราบว่าประกายมีผลกระทบบางส่วน ParticleEmitter.LightEmission ดังนั้นสีมืดจะแสดงให้เห็นมากขึ้นและสีขาวดูสดใสมากขึ้น
ตัวอย่างโค้ด
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
คุณสมบัติที่เปิดใช้งานมากเหมือน ParticleEmitter.Enabled จะกำหนดว่าอนุภาคประกายจะถูกปล่อยหรือไม่อนุภาคใดๆ ที่ปล่อยออกมาแล้วจะยังคงแสดงผลจนกว่าอายุการใช้งานจะหมดลงคุณสมบัตินี้มีประโยชน์ในการเก็บเอฟเฟกต์สปาร์คเคิลที่ทำไว้ล่วงหน้าออกจนกว่าจะต้องใช้ในภายหลังเนื่องจากอนุภาคประกายไฟจะถูกทําลายเมื่อ Sparkle วัตถุ Instance.Parent ถูกตั้งค่าเป็น nil ดังนั้นคุณสมบัตินี้มีประโยชน์ในการอนุญาตให้อนุภาคที่มีอยู่มีโอกาสหมดอายุก่อนที่จะทําลายวัตถุไฟทั้งหมดดูฟังก์ชันด้านล่าง
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)
ตัวอย่างโค้ด
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
คุณสมบัตินี้ทำงานเหมือนกับ Sparkles.Color อย่างสมบูรณ์
คุณสมบัติ SparkleColor กำหนดสีของอนุภาคทั้งหมดที่ปล่อยโดยวัตถุ Sparkles (ทั้งอนุภาคที่มีอยู่และอนุภาคในอนาคต)มันทำงานคล้ายกับ ParticleEmitter.Color ยกเว้นว่ามันเป็นสีเดียวเท่านั้นและไม่ใช่ ColorSequenceประกายไฟมีลำดับสีธรรมชาติที่ใช้ซึ่งเด่นที่สุดเมื่อคุณสร้างค่านี้เป็นสีขาว; ประกายไฟจะเคลื่อนไหวอย่างเล็กน้อยระหว่างสีเขียวและสีแดงอ่อนๆ
ควรทราบว่าประกายมีผลกระทบบางส่วน ParticleEmitter.LightEmission ดังนั้นสีมืดจะแสดงให้เห็นมากขึ้นและสีขาวดูสดใสมากขึ้น
ตัวอย่างโค้ด
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)