Object

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Tidak Direplikasi

Objek adalah kelas dasar untuk semua kelas dalam hierarki kelas Roblox.Setiap kelas lain yang ditentukan oleh Roblox Engine mewarisi semua anggota dari Objek.Tidak mungkin untuk langsung membuat Objek.

Rangkuman

Properti

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Sebuah string hanya dibaca yang mewakili kelas yang ini Object milik.

Metode

Acara

Properti

ClassName

Hanya Baca
Tidak Direplikasi
Baca Paralel

Metode

GetPropertyChangedSignal

Parameter

property: string
Nilai Default: ""

Memberikan nilai

Contoh Kode

Old-to-New Values with Changed

local part = Instance.new("Part")
local currentColor = part.BrickColor
local function onBrickColorChanged()
local newColor = part.BrickColor
print("Color changed from", currentColor.Name, "to", newColor.Name)
currentColor = newColor
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Really blue")
Diubah dan Mendapatkan Sinyal GetPropertyChanged

local part = Instance.new("Part")
local function onBrickColorChanged()
print("My color is now " .. part.BrickColor.Name)
end
local function onChanged(property)
if property == "BrickColor" then
onBrickColorChanged()
end
end
part:GetPropertyChangedSignal("BrickColor"):Connect(onBrickColorChanged)
part.Changed:Connect(onChanged)
-- Memicu beberapa perubahan (karena kami terhubung dua kali,
-- keduanya akan menyebabkan dua panggilan ke onBrickColorChanged)
part.BrickColor = BrickColor.new("Really red")
part.BrickColor = BrickColor.new("Institutional white")
Tulis Paralel

Parameter

className: string
Nilai Default: ""

Memberikan nilai

Contoh Kode

Instance:IsA()

local Workspace = game:GetService("Workspace")
print(Workspace:IsA("Workspace")) -- true
print(Workspace:IsA("BasePart")) -- false
print(Workspace:IsA("Instance")) -- true

Acara

Changed

Parameter

property: string

Contoh Kode

Peristiwa Berubah

-- Menunjukkan peristiwa yang diubah dengan membuat Bagian
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Ini memicu Perubahan dengan "Transparansi"
part.Transparency = 0.5
-- Demikian pula, ini memicu Perubahan dengan "Number"
part.Name = "SomePart"
-- Karena mengubah BrickColor juga akan mengubah yang lain
-- properti pada saat yang sama, baris ini menembakkan Perubahan
-- dengan "BrickColor", "Color3" dan "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Sebuah NumberValue menyimpan nomor poin mengambang dengan presisi ganda
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan 123.456 (tidak "Nilai")
vNumber.Value = 123.456
-- Ini tidak memicu Perubahan
vNumber.Name = "SomeNumber"
-- Sebuah StringValue menyimpan satu string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Ini menembakkan Perubahan dengan "Halo" (tidak "Nilai")
vString.Value = "Hello"
Change Detector

local object = script.Parent
local function onChanged(property)
-- Get the current value of the property
local value = object[property]
-- Print a message saying what changed
print(object:GetFullName() .. "." .. property .. " (" .. typeof(value) .. ") changed to " .. tostring(value))
end
object.Changed:Connect(onChanged)
-- Trigger a simple change in the object (add an underscore to the name)
object.Name = "_" .. object.Name