Smoke
*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.
Khói là một trong
Khi Smoke.Enabled đ
Các hạt màu khói chỉ được phát từ trung tâm của BasePart mà chúng là con cái. Việc cha mẹ một hạt màu khói vào một Attachment thay vì cho phép tùy chỉnh vị trí xuất phát của hạt màu.
Mẫu mã
local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- Continue search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
Tóm Tắt
Thuộc Tính
Xác định màu của các hạt khói.
Xác định xem các hạt khói có phát ra không.
Xác định cách các hạt màu khói tạo ra.
Xác định tốc độ của các hạt mây khói.
Xác định kích thước của các hạt mới phát ra khói.
Giá trị giữa 0-1 điều khiển tốc độ hiệu ứng hạt nhân.
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 được phát ra bởi một đối tượng Smoke (cả hạt hiện tại và hạt t
Mẫu mã
local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- Continue search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
Enabled
Thuộc tính Đã bật, giống như ParticleEmitter.Enabled, xác định xem các hạt mịn được phát ra. Bất kỳ hạt mịn đã phát ra sẽ tiếp tục xuất hiện cho
local Debris = game:GetService("Debris")
local part = script.Parent
function stopSmoke(smoke)
smoke.Enabled = false -- No more new particles
Debris:AddItem(smoke, 10) -- Remove the object after a delay (after existing particles have expired)
end
stopSmoke(part.Smoke)
Mẫu mã
local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- Continue search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
LocalTransparencyModifier
Opacity
Opacity xác định độ trong suốt của các hạt khói. Nó phải ở trong phạm vi [0, 1]. Đặc tính này hoạt động ngược lại so với BasePart.Transparency hoặc ParticleEmitter's ParticleEmitter.Transparency : mộ
Lớp Smoke dùng để tạo hình ảnh được trong suốt một phần, vì vậy thiết lập thuộc tính này để 1 vẫn cho phép hiển thị hình ảnh trong suốt trong phần xử lý hình ảnh.
Mẫu mã
local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- Continue search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
RiseVelocity
RiseVelocity hành xử tương tự như ParticleEmitter.Speed và Fire.Heat : nó xác định tốc độ di chuyển của hạt khói trong suốt cuộc sống của nó. Nó phải ở trong phạm vi [-25, 25] . Các giá trị âm dươ
Khi sử dụng hiệu ứng Smoke để tạo sương mù, hãy đặt giá trị này để 0. Đối với các hiệu ứng khói lớn, hãy làm cho hồng nhạt dần (2 đến 8). Đối với các chuỗi khói và khói, giá trị càng cao càng tốt.
Mẫu mã
local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- Continue search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
Size
Chỉ số kích thước của Smoke định kích thước của các hạt mực mới đượ
Mẫu mã
local function recurseForFire(object)
-- Check if we found a Fire object that has no Smoke
if object:IsA("Fire") and not object.Parent:FindFirstChildOfClass("Smoke") then
-- Create a smoke effect for this fire
local smoke = Instance.new("Smoke")
smoke.Color = Color3.new(0, 0, 0)
smoke.Opacity = 0.15
smoke.RiseVelocity = 4
smoke.Size = object.Size / 4
smoke.Parent = object.Parent
end
-- Continue search for Fire objects
for _, child in pairs(object:GetChildren()) do
recurseForFire(child)
end
end
recurseForFire(workspace)
TimeScale
Một giá trị được tạo giữa 0-1 giám sát tốc độ hiệu ứng hạt nhân. Ở 1 nó chạy ở tốc độ bình thường, ở 0.5 nó chạy ở tốc độ nửa và ở 0 nó đóng băng thời gian.