Motor Sınıfı
Instance
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Özellikler
UniqueId:UniqueId |
Yöntemler
Olaylar
AncestryChanged(child: Instance,parent: Instance):RBXScriptSignal |
AttributeChanged(attribute: string):RBXScriptSignal |
ChildAdded(child: Instance):RBXScriptSignal |
childAdded(child: Instance):RBXScriptSignal |
ChildRemoved(child: Instance):RBXScriptSignal |
DescendantAdded(descendant: Instance):RBXScriptSignal |
DescendantRemoving(descendant: Instance):RBXScriptSignal |
Devralınan Üyeler
Object kaynağından 6 tane devralındı
Devralan
API Referansı
Özellikler
archivable
RobloxLocked
UniqueId
Instance.UniqueId:UniqueId
Yöntemler
children
ClearAllChildren
Instance:ClearAllChildren():()
Dönüşler
()
Clone
Dönüşler
Kod Örnekleri
Bir Nesneyi Klonlama
local Workspace = game:GetService("Workspace")
-- Mevcut bir nesneye referans al
local model = script.Parent.Model
-- Modelin bir kopyasını oluştur
local clone = model:Clone()
-- Klonu orijinal modelin üstüne gelmeyecek şekilde hareket ettir
clone:PivotTo(model.PrimaryPart.CFrame - (Vector3.xAxis * 10))
-- Klonu Workspace'e ekle
clone.Parent = Workspaceclone
Destroy
Instance:Destroy():()
Dönüşler
()
Kod Örnekleri
Örnek:Destroy()
local part = script.Parent.Part
part:Destroy()destroy
FindFirstAncestor
FindFirstAncestorOfClass
FindFirstAncestorWhichIsA
FindFirstChild
findFirstChild
FindFirstChildOfClass
Parametreler
Dönüşler
Kod Örnekleri
Örnek: Sınıfın İlk Çocukunu Bul
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid
while not humanoid do
humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then
character.ChildAdded:Wait()
end
endFindFirstChildWhichIsA
FindFirstDescendant
GetAttribute
GetAttributeChangedSignal
Parametreler
Dönüşler
GetChildren
Instance:GetChildren():Instances
Dönüşler
Instances
Kod Örnekleri
Instance:GetChildren
local children = workspace:GetChildren()
for i = 1, #children do
print(i, children[i].Name)
endgetChildren
GetDebugId
GetDescendants
Instance:GetDescendants():Instances
Dönüşler
Instances
Kod Örnekleri
Instance:GetDescendants
local descendants = workspace:GetDescendants()
-- Çalışma alanındaki tüm soyundan gelenleri döngüye al. Eğer bir
-- BasePart bulunursa, kod o parçanın rengini yeşile çevirir
for _, descendant in pairs(descendants) do
if descendant:IsA("BasePart") then
descendant.BrickColor = BrickColor.Green()
end
endGetFullName
Dönüşler
Kod Örnekleri
Instance:GetFullName
-- Basit bir hiyerarşi oluştur
local model = Instance.new("Model")
local part = Instance.new("Part")
part.Parent = model
local fire = Instance.new("Fire")
fire.Parent = part
print(fire:GetFullName()) --> Model.Part.Fire
model.Parent = workspace
print(fire:GetFullName()) --> Workspace.Model.Part.Fire
part.Name = "Merhaba, dünya"
print(fire:GetFullName()) --> Workspace.Model.Merhaba, dünya.FireInstance:GetFullName Lua Uygulaması
local function getFullName(object)
local result = object.Name
object = object.Parent
while object and object ~= game do
-- Ebeveyn adını ekle
result = object.Name .. "." .. result
-- Hiyerarşide yukarı git
object = object.Parent
end
return result
end
print(getFullName(workspace.Camera)) --> Workspace.CameraGetStyled
GetStyledPropertyChangedSignal
Parametreler
Dönüşler
IsAncestorOf
Parametreler
Dönüşler
Kod Örnekleri
Instance:IsAncestorOf()
local Workspace = game:GetService("Workspace")
local spawnLocation = Workspace.SpawnLocation
local decal = spawnLocation.Decal
-- Bu ifadeler doğrudur
print(Workspace:IsAncestorOf(spawnLocation))
print(Workspace:IsAncestorOf(decal))
print(spawnLocation:IsAncestorOf(decal))
-- Bu ifadeler yanlıştır
print(spawnLocation:IsAncestorOf(Workspace))
print(decal:IsAncestorOf(Workspace))
print(decal:IsAncestorOf(spawnLocation))IsDescendantOf
Parametreler
Dönüşler
Kod Örnekleri
Instance:IsDescendantOf
local part = Instance.new("Part")
print(part:IsDescendantOf(game))
--> yanlış
part.Parent = workspace
print(part:IsDescendantOf(game))
--> doğru
part.Parent = game
print(part:IsDescendantOf(game))
--> doğruisDescendantOf
IsPropertyModified
QueryDescendants
Remove
remove
ResetPropertyToDefault
SetAttribute
Olaylar
AncestryChanged
Kod Örnekleri
Instance.AileDeğişti
local Workspace = game:GetService("Workspace")
local redPart = script.Parent.RedPart
local bluePart = script.Parent.BluePart
local changingPart = script.Parent.ChangingPart
-- changingPart'in Rengini Üstüne bağlı olarak değiştirme
local function onAncestryChanged(part: Part, parent: Instance)
if parent == redPart then
changingPart.Color = Color3.new(1, 0, 0)
elseif parent == bluePart then
changingPart.Color = Color3.new(0, 0, 1)
else
changingPart.Color = Color3.new(1, 1, 1)
end
print(`{part.Name} artık {parent.Name} üstünde`)
end
changingPart.AncestryChanged:Connect(onAncestryChanged)
-- changingPart'in Üst özelliklerini zamanla farklı örneklere ayarlama
while true do
task.wait(2)
changingPart.Parent = redPart
task.wait(2)
changingPart.Parent = bluePart
task.wait(2)
changingPart.Parent = Workspace
endAttributeChanged
Parametreler
ChildAdded
Parametreler
Kod Örnekleri
Instance.ChildAdded
local function onChildAdded(instance)
print(instance.Name .. " workspace'e eklendi")
end
workspace.ChildAdded:Connect(onChildAdded)
local part = Instance.new("Part")
part.Parent = workspace --> Workspace'e eklendichildAdded
ChildRemoved
Parametreler
Kod Örnekleri
Instance.ChildRemoved
local function onChildRemoved(instance)
print(instance.Name .. " workspace'ten kaldırıldı")
end
workspace.ChildRemoved:Connect(onChildRemoved)
local part = Instance.new("Part")
part.Parent = workspace
task.wait(2)
part:Destroy()DescendantAdded
Parametreler
Kod Örnekleri
Instance.DescendantAdded
local function onDescendantAdded(descendant)
print(descendant)
end
workspace.DescendantAdded:Connect(onDescendantAdded)
local part = Instance.new("Part")
part.Parent = workspaceDescendantRemoving
Parametreler
Kod Örnekleri
Instance.DescendantRemoving
workspace.DescendantRemoving:Connect(function(descendant)
print(descendant.Name .. " şu anda " .. tostring(descendant.Parent) .. "'a ebeveyn olarak atanmıştır.")
end)
local part = Instance.new("Part")
part.Parent = workspace
part.Parent = nil
--> Parça şu anda Workspace'e ebeveyn olarak atanmıştır
print(part.Parent)
--> nilDestroying
Kod Örnekleri
Yıkım Olayını Kullanma (Anlık sinyaller)
local part = Instance.new("Part", workspace)
local function onPartDestroying()
print("Beklemeden önce:", part:GetFullName(), #part:GetChildren())
task.wait()
print("Beklemeden sonra:", part:GetFullName(), #part:GetChildren())
end
part.Destroying:Connect(onPartDestroying)
part:Destroy()Yıkım Olayını Kullanma (Ertelenmiş sinyaller)
local part = Instance.new("Part", workspace)
local function onPartDestroying()
print("Sinyal içinde:", part:GetFullName(), #part:GetChildren())
end
part.Destroying:Connect(onPartDestroying)
print("Yıkımdan önce:", part:GetFullName(), #part:GetChildren())
part:Destroy()
print("Yıkımdan sonra:", part:GetFullName(), #part:GetChildren())