學習
引擎類別
Object
無法建立
未複製

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡


概要

方法
IsA(className: string):boolean
isA(className: string):boolean
已棄用
活動

API 參考
屬性
ClassName
唯讀
未複製
平行讀取
Object.ClassName:string
範例程式碼
類別名稱
for _, child in workspace:GetChildren() do
if child.ClassName == "Part" then
print("找到一個 Part")
-- 將在模型中找到 Parts,但不會找到 TrussParts、WedgeParts 等
end
end

className
已棄用

方法
GetPropertyChangedSignal
Object:GetPropertyChangedSignal(property:string):RBXScriptSignal
參數
property:string
範例程式碼
舊值到新值的變更
local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("顏色從", currentColor.Name, "變更為", newColor.Name)
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Really blue")
Changed 和 GetPropertyChangedSignal
local part = Instance.new("Part")
local function onBrickColorChanged()
print("我的顏色現在是 " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- 觸發一些變更(因為我們連接了兩次,
-- 這兩個都會導致 onBrickColorChanged 被調用兩次)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")

IsA
平行寫入
Object:IsA(className:string):boolean
參數
className:string
返回
範例程式碼
Instance:IsA()
local Workspace = game:GetService("Workspace")
print(Workspace:IsA("Workspace")) -- true
print(Workspace:IsA("BasePart")) -- false
print(Workspace:IsA("Instance")) -- true

isA
已棄用

活動
Changed
Object.Changed(property:string):RBXScriptSignal
參數
property:string
範例程式碼
變更事件
-- 通過創建一個 Part 來演示 Changed 事件
local part = Instance.new("Part")
part.Changed:Connect(print)
-- 這會觸發 Changed,並帶有 "Transparency"
part.Transparency = 0.5
-- 類似地,這會觸發 Changed,並帶有 "Number"
part.Name = "SomePart"
-- 由於更改 BrickColor 也會同時更改其他
-- 屬性,因此這行會觸發 Changed
-- 帶有 "BrickColor", "Color3" 和 "Color3uint16"。
part.BrickColor = BrickColor.Red()
-- A NumberValue 持有一個雙精度浮點數
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- 這會觸發 Changed,並帶有 123.456(而不是 "Value")
vNumber.Value = 123.456
-- 這不會觸發 Changed
vNumber.Name = "SomeNumber"
-- A StringValue 存儲一個字符串
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- 這會觸發 Changed,並帶有 "Hello"(而不是 "Value")
vString.Value = "Hello"
變更檢測器
local object = script.Parent
local function onChanged(property)
-- 獲取屬性的當前值
local value = object[property]
-- 打印一條消息,說明發生了什麼變化
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") 變更為 " .. tostring(value))
end
object.Changed:Connect(onChanged)
-- 觸發對象的簡單變更(在名稱前添加下劃線)
object.Name = "_" .. object.Name

©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。