Learn
Motor Sınıfı
BasePart
Oluşturulamaz
Gezilemez

*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
BackParamA:number
Artık Kullanılmayan
BackParamB:number
Artık Kullanılmayan
BackSurfaceInput:Enum.InputType
Artık Kullanılmayan
BottomParamA:number
Artık Kullanılmayan
BottomParamB:number
Artık Kullanılmayan
BottomSurfaceInput:Enum.InputType
Artık Kullanılmayan
brickColor:BrickColor
Artık Kullanılmayan
CollisionGroupId:number
Artık Kullanılmayan
Elasticity:number
Artık Kullanılmayan
Friction:number
Artık Kullanılmayan
FrontParamA:number
Artık Kullanılmayan
FrontParamB:number
Artık Kullanılmayan
FrontSurfaceInput:Enum.InputType
Artık Kullanılmayan
LeftParamA:number
Artık Kullanılmayan
LeftParamB:number
Artık Kullanılmayan
LeftSurfaceInput:Enum.InputType
Artık Kullanılmayan
RightParamA:number
Artık Kullanılmayan
RightParamB:number
Artık Kullanılmayan
RightSurfaceInput:Enum.InputType
Artık Kullanılmayan
RotVelocity:Vector3
Artık Kullanılmayan
SpecificGravity:number
Artık Kullanılmayan
TopParamA:number
Artık Kullanılmayan
TopParamB:number
Artık Kullanılmayan
TopSurfaceInput:Enum.InputType
Artık Kullanılmayan
Velocity:Vector3
Artık Kullanılmayan
Yöntemler
AngularAccelerationToTorque(angAcceleration: Vector3,angVelocity: Vector3):Vector3
ApplyImpulse(impulse: Vector3):()
ApplyImpulseAtPosition(impulse: Vector3,position: Vector3):()
BreakJoints():()
Artık Kullanılmayan
breakJoints():()
Artık Kullanılmayan
GetJoints():Instances
getMass():number
Artık Kullanılmayan
GetRenderCFrame():CFrame
Artık Kullanılmayan
GetRootPart():Instance
Artık Kullanılmayan
GetTouchingParts():Instances
IntersectAsync(parts: Instances,collisionfidelity: Enum.CollisionFidelity,renderFidelity: Enum.RenderFidelity):Instance
MakeJoints():()
Artık Kullanılmayan
makeJoints():()
Artık Kullanılmayan
Resize(normalId: Enum.NormalId,deltaAmount: number):boolean
resize(normalId: Enum.NormalId,deltaAmount: number):boolean
Artık Kullanılmayan
SetNetworkOwner(playerInstance: Player):()
SubtractAsync(parts: Instances,collisionfidelity: Enum.CollisionFidelity,renderFidelity: Enum.RenderFidelity):Instance
UnionAsync(parts: Instances,collisionfidelity: Enum.CollisionFidelity,renderFidelity: Enum.RenderFidelity):Instance
Olaylar
LocalSimulationTouched(part: BasePart):RBXScriptSignal
Artık Kullanılmayan
OutfitChanged():RBXScriptSignal
Artık Kullanılmayan
StoppedTouching(otherPart: BasePart):RBXScriptSignal
Artık Kullanılmayan
Devralınan Üyeler
Kod Örnekleri
Bir Parçanın CFrame'ini Yumuşakça Harekete Geçirme
local TweenService = game:GetService("TweenService")
-- bir parça ve hedef oluştur
local part = Instance.new("Part", workspace)
part.Size = Vector3.one
part.Anchored = true
part.BrickColor = BrickColor.new("Elektrik mavi")
part.CFrame = CFrame.new(0, 4, 0)
local target = Instance.new("Part", workspace)
target.Name = "Hedef"
target.Size = Vector3.one * 0.5
target.Anchored = true
target.BrickColor = BrickColor.new("Gerçek kırmızı")
target.CFrame = CFrame.new(0, 8, 0)
-- hızı saklamak için bir değişken ayarlayın
local velocity = CFrame.new()
-- yumuşatma hızını ayarlayın
local smoothTime = 0.5
game:GetService("RunService").Stepped:Connect(function(t, dt)
part.CFrame, velocity = TweenService:SmoothDamp(part.CFrame, target.CFrame, velocity, smoothTime, math.huge, dt)
end)

API Referansı
Özellikler
Anchored
Paralel oku
Simulation Access
BasePart.Anchored:boolean
Kod Örnekleri
Parça Sabitleme Anahtarı
local part = script.Parent
-- Parçanın tıklanıp tıklanmadığını anlayabilmemiz için bir ClickDetector oluşturun
local cd = Instance.new("ClickDetector", part)
-- Bu fonksiyon parçanın görünümünü Sabitlenmiş durumuna göre günceller
local function updateVisuals()
if part.Anchored then
-- Parça sabitlendiğinde...
part.BrickColor = BrickColor.new("Bright red")
part.Material = Enum.Material.DiamondPlate
else
-- Parça sabitlenmediğinde...
part.BrickColor = BrickColor.new("Bright yellow")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Sabitlenme özelliğini değiştir
part.Anchored = not part.Anchored
-- Tuğlanın görsel durumunu güncelle
updateVisuals()
end
-- Güncelle, ardından tıklamalara dinlemeye başla
updateVisuals()
cd.MouseClick:Connect(onToggle)

AssemblyAngularVelocity
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.AssemblyAngularVelocity:Vector3

AssemblyCenterOfMass
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.AssemblyCenterOfMass:Vector3

AssemblyLinearVelocity
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.AssemblyLinearVelocity:Vector3

AssemblyMass
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.AssemblyMass:number

AssemblyRootPart
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.AssemblyRootPart:BasePart

AudioCanCollide
Paralel oku
Simulation Access
BasePart.AudioCanCollide:boolean

BackParamA
Artık Kullanılmayan

BackParamB
Artık Kullanılmayan

BackSurface
Paralel oku
BasePart.BackSurface:Enum.SurfaceType

BackSurfaceInput
Artık Kullanılmayan

BottomParamA
Artık Kullanılmayan

BottomParamB
Artık Kullanılmayan

BottomSurface
Paralel oku
BasePart.BottomSurface:Enum.SurfaceType

BottomSurfaceInput
Artık Kullanılmayan

BrickColor
Çoğaltılmamış
Paralel oku
BasePart.BrickColor:BrickColor

brickColor
Artık Kullanılmayan

CanCollide
Paralel oku
Simulation Access
BasePart.CanCollide:boolean
Kod Örnekleri
Fade Kapısı
-- Bir yüksek parçanın içine bir Script'e yapıştırın
local part = script.Parent
local OPEN_TIME = 1
-- Kapı o anda açılabilir mi?
local debounce = false
local function open()
part.CanCollide = false
part.Transparency = 0.7
part.BrickColor = BrickColor.new("Siyah")
end
local function close()
part.CanCollide = true
part.Transparency = 0
part.BrickColor = BrickColor.new("Parlak mavi")
end
local function onTouch(otherPart)
-- Kapı zaten açıksa, hiçbir şey yapma
if debounce then
print("D")
return
end
-- Humanoid tarafından dokunulup dokunulmadığını kontrol et
local human = otherPart.Parent:FindFirstChildOfClass("Humanoid")
if not human then
print("insan değil")
return
end
-- Kapı açma sırasını gerçekleştir
debounce = true
open()
task.wait(OPEN_TIME)
close()
debounce = false
end
part.Touched:Connect(onTouch)
close()

CanQuery
Paralel oku
Simulation Access
BasePart.CanQuery:boolean

CanTouch
Paralel oku
Simulation Access
BasePart.CanTouch:boolean

CastShadow
Paralel oku
BasePart.CastShadow:boolean

CenterOfMass
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.CenterOfMass:Vector3

CFrame
Paralel oku
Simulation Access
BasePart.CFrame:CFrame
Kod Örnekleri
Parça CFrame Ayarlama
local part = script.Parent:WaitForChild("Part")
local otherPart = script.Parent:WaitForChild("OtherPart")
-- Parçanın CFrame'ini (0, 0, 0) konumuna ve hiçbir rotasyon olmadan sıfırlayın.
-- Bu, bazen "kimlik" CFrame olarak adlandırılır
part.CFrame = CFrame.new()
-- Belirli bir konuma ayarlayın (X, Y, Z)
part.CFrame = CFrame.new(0, 25, 10)
-- Yukarıdaki ile aynı, ancak bir Vector3 kullanın
local point = Vector3.new(0, 25, 10)
part.CFrame = CFrame.new(point)
-- Parçanın CFrame'ini bir noktada olacak şekilde ayarlayıp, başka bir noktaya bakmasını sağlayın
local lookAtPoint = Vector3.new(0, 20, 15)
part.CFrame = CFrame.lookAt(point, lookAtPoint)
-- Parçanın CFrame'ini yerel X ekseni etrafında pi/2 radyan kadar döndürün
part.CFrame = part.CFrame * CFrame.Angles(math.pi / 2, 0, 0)
-- Parçanın CFrame'ini yerel Y ekseni etrafında 45 derece döndürün
part.CFrame = part.CFrame * CFrame.Angles(0, math.rad(45), 0)
-- Parçanın CFrame'ini global Z ekseni etrafında 180 derece döndürün (sıralamaya dikkat edin!)
part.CFrame = CFrame.Angles(0, 0, math.pi) * part.CFrame -- Pi radyan, 180 dereceye eşittir
-- İki CFrame'i birleştirirken * (çarpma operatörü) kullanılır
part.CFrame = CFrame.new(2, 3, 4) * CFrame.new(4, 5, 6) --> CFrame.new(6, 8, 10) ile eşittir
-- CFrame birleştirmesi, cebirsel çarpmadan farklıdır; a * b, mutlaka b * a değildir!
-- * işaretini SIRALI bir hareket dizisi olarak düşünün. Örneğin, aşağıdaki satırlar farklı CFrame'ler üretir:
-- 1) Parçayı X üzerinde 5 birim kaydırın.
-- 2) Parçayı Y ekseni etrafında 45 derece döndürün.
part.CFrame = CFrame.new(5, 0, 0) * CFrame.Angles(0, math.rad(45), 0)
-- 1) Parçayı Y ekseni etrafında 45 derece döndürün.
-- 2) Parçayı X üzerinde 5 birim kaydırın.
part.CFrame = CFrame.Angles(0, math.rad(45), 0) * CFrame.new(5, 0, 0)
-- "CFrame bölümü" yoktur, bunun yerine basitçe "ters işlemi gerçekleştirmek" vardır.
part.CFrame = CFrame.new(4, 5, 6) * CFrame.new(4, 5, 6):Inverse() --> CFrame.new(0, 0, 0) ile eşittir
part.CFrame = CFrame.Angles(0, 0, math.pi) * CFrame.Angles(0, 0, math.pi):Inverse() --> CFrame.Angles(0, 0, 0) ile eşittir
-- Bir parçayı başka bir parçaya göre konumlandırın (bu durumda, parçamızı otherPart'ın üstüne koyun)
part.CFrame = otherPart.CFrame * CFrame.new(0, part.Size.Y / 2 + otherPart.Size.Y / 2, 0)

CollisionGroup
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.CollisionGroup:string
Kod Örnekleri
PhysicsService:ÇarpışmaGrubunuKaydet
local PhysicsService = game:GetService("PhysicsService")
local collisionGroupBall = "CollisionGroupBall"
local collisionGroupDoor = "CollisionGroupDoor"
-- Çarpışma gruplarını kaydet
PhysicsService:RegisterCollisionGroup(collisionGroupBall)
PhysicsService:RegisterCollisionGroup(collisionGroupDoor)
-- Parçaları çarpışma gruplarına ata
script.Parent.BallPart.CollisionGroup = collisionGroupBall
script.Parent.DoorPart.CollisionGroup = collisionGroupDoor
-- Grupları birbirleriyle çarpışmasız hale getir ve sonucu kontrol et
PhysicsService:CollisionGroupSetCollidable(collisionGroupBall, collisionGroupDoor, false)
print(PhysicsService:CollisionGroupsAreCollidable(collisionGroupBall, collisionGroupDoor)) --> false

CollisionGroupId
Artık Kullanılmayan

Color
Çoğaltılmamış
Paralel oku
BasePart.Color:Color3
Kod Örnekleri
Karakter Sağlık Gövde Rengi
-- StarterCharacterScripts içinde bir Script'e yapıştırın
-- Ardından oyunu oynayın ve karakterinizin sağlığı ile oynayın
local char = script.Parent
local human = char.Humanoid
local colorHealthy = Color3.new(0.4, 1, 0.2)
local colorUnhealthy = Color3.new(1, 0.4, 0.2)
local function setColor(color)
for _, child in pairs(char:GetChildren()) do
if child:IsA("BasePart") then
child.Color = color
while child:FindFirstChildOfClass("Decal") do
child:FindFirstChildOfClass("Decal"):Destroy()
end
elseif child:IsA("Accessory") then
child.Handle.Color = color
local mesh = child.Handle:FindFirstChildOfClass("SpecialMesh")
if mesh then
mesh.TextureId = ""
end
elseif child:IsA("Shirt") or child:IsA("Pants") then
child:Destroy()
end
end
end
local function update()
local percentage = human.Health / human.MaxHealth
-- Sağlığınızın yüzdesine göre tweening ile bir renk oluşturun
-- Renk colorHealthy (%%100) ----- > colorUnhealthy (%%0) 'dan geçer
local color = Color3.new(
colorHealthy.R * percentage + colorUnhealthy.r * (1 - percentage),
colorHealthy.G * percentage + colorUnhealthy.g * (1 - percentage),
colorHealthy.B * percentage + colorUnhealthy.b * (1 - percentage)
)
setColor(color)
end
update()
human.HealthChanged:Connect(update)

CurrentPhysicalProperties
Salt Okunur
Çoğaltılmamış
Paralel oku
BasePart.CurrentPhysicalProperties:PhysicalProperties

CustomPhysicalProperties
Paralel oku
Simulation Access
BasePart.CustomPhysicalProperties:PhysicalProperties
Kod Örnekleri
Özel Fiziksel Özellikleri Ayarla
local part = script.Parent
-- Bu parça hafif ve zıplayan yapar!
local DENSITY = 0.3
local FRICTION = 0.1
local ELASTICITY = 1
local FRICTION_WEIGHT = 1
local ELASTICITY_WEIGHT = 1
local physProperties = PhysicalProperties.new(DENSITY, FRICTION, ELASTICITY, FRICTION_WEIGHT, ELASTICITY_WEIGHT)
part.CustomPhysicalProperties = physProperties

Elasticity
Artık Kullanılmayan

EnableFluidForces
Paralel oku
Simulation Access
BasePart.EnableFluidForces:boolean

ExtentsCFrame
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.ExtentsCFrame:CFrame

ExtentsSize
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.ExtentsSize:Vector3

Friction
Artık Kullanılmayan

FrontParamA
Artık Kullanılmayan

FrontParamB
Artık Kullanılmayan

FrontSurface
Paralel oku
BasePart.FrontSurface:Enum.SurfaceType

FrontSurfaceInput
Artık Kullanılmayan

LeftParamA
Artık Kullanılmayan

LeftParamB
Artık Kullanılmayan

LeftSurface
Paralel oku
BasePart.LeftSurface:Enum.SurfaceType

LeftSurfaceInput
Artık Kullanılmayan

LocalTransparencyModifier
Gizli
Çoğaltılmamış
Paralel oku
BasePart.LocalTransparencyModifier:number

Locked
Paralel oku
Simulation Access
BasePart.Locked:boolean
Kod Örnekleri
Özyinelemeli Kilidi Aç
-- Kilidini açmak istediğiniz bir Model içindeki bir Script'e yapıştırın
local model = script.Parent
-- Bu fonksiyon, bir modelin hiyerarşisinde özyineleme yapar ve
-- karşılaştığı her parçayı açar.
local function recursiveUnlock(object)
if object:IsA("BasePart") then
object.Locked = false
end
-- Nesnenin çocukları üzerinde aynı fonksiyonu çağırın
-- Özyinelemeli işlem, bir nesnenin çocuğu yoksa durur
for _, child in pairs(object:GetChildren()) do
recursiveUnlock(child)
end
end
recursiveUnlock(model)

Mass
Salt Okunur
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.Mass:number

Massless
Paralel oku
Simulation Access
BasePart.Massless:boolean

Material
Paralel oku
Simulation Access
BasePart.Material:Enum.Material

MaterialVariant
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.MaterialVariant:string

Orientation
Gizli
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.Orientation:Vector3
Kod Örnekleri
Parça Döndürücü
local part = script.Parent
local INCREMENT = 360 / 20
-- Parçayı sürekli döndür
while true do
for degrees = 0, 360, INCREMENT do
-- Sadece Y ekseni rotasını ayarla
part.Rotation = Vector3.new(0, degrees, 0)
-- Bunu yapmak için daha iyi bir yol, CFrame ayarlamak olurdu
--part.CFrame = CFrame.new(part.Position) * CFrame.Angles(0, math.rad(degrees), 0)
task.wait()
end
end

PivotOffset
Paralel oku
Simulation Access
BasePart.PivotOffset:CFrame
Kod Örnekleri
Dönüş Noktasını Sıfırla
local function resetPivot(model)
local boundsCFrame = model:GetBoundingBox()
if model.PrimaryPart then
model.PrimaryPart.PivotOffset = model.PrimaryPart.CFrame:ToObjectSpace(boundsCFrame)
else
model.WorldPivot = boundsCFrame
end
end
resetPivot(script.Parent)
Saat İğneleri
local function createHand(length, width, yOffset)
local part = Instance.new("Part")
part.Size = Vector3.new(width, 0.1, length)
part.Material = Enum.Material.Neon
part.PivotOffset = CFrame.new(0, -(yOffset + 0.1), length / 2)
part.Anchored = true
part.Parent = workspace
return part
end
local function positionHand(hand, fraction)
hand:PivotTo(CFrame.fromEulerAnglesXYZ(0, -fraction * 2 * math.pi, 0))
end
-- Diali oluştur
for i = 0, 11 do
local dialPart = Instance.new("Part")
dialPart.Size = Vector3.new(0.2, 0.2, 1)
dialPart.TopSurface = Enum.SurfaceType.Smooth
if i == 0 then
dialPart.Size = Vector3.new(0.2, 0.2, 2)
dialPart.Color = Color3.new(1, 0, 0)
end
dialPart.PivotOffset = CFrame.new(0, -0.1, 10.5)
dialPart.Anchored = true
dialPart:PivotTo(CFrame.fromEulerAnglesXYZ(0, (i / 12) * 2 * math.pi, 0))
dialPart.Parent = workspace
end
-- İğneleri oluştur
local hourHand = createHand(7, 1, 0)
local minuteHand = createHand(10, 0.6, 0.1)
local secondHand = createHand(11, 0.2, 0.2)
-- Saati çalıştır
while true do
local components = os.date("*t")
positionHand(hourHand, (components.hour + components.min / 60) / 12)
positionHand(minuteHand, (components.min + components.sec / 60) / 60)
positionHand(secondHand, components.sec / 60)
task.wait()
end

Position
Gizli
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.Position:Vector3

ReceiveAge
Gizli
Salt Okunur
Çoğaltılmamış
Paralel oku
BasePart.ReceiveAge:number

Reflectance
Paralel oku
BasePart.Reflectance:number

ResizeableFaces
Salt Okunur
Çoğaltılmamış
Paralel oku
BasePart.ResizeableFaces:Faces
Kod Örnekleri
Yeniden Boyutlandırma Kolları
-- Bu Script'i birkaç tür BasePart'ın içine koyun, örneğin
-- Part, TrussPart, WedgePart, CornerWedgePart, vb.
local part = script.Parent
-- Bu parça için bir kollar nesnesi oluşturur
local handles = Instance.new("Handles")
handles.Adornee = part
handles.Parent = part
-- Bu kol için geçerli yüzleri manuel olarak belirleyin
handles.Faces = Faces.new(Enum.NormalId.Top, Enum.NormalId.Front, Enum.NormalId.Left)
-- Alternatif olarak, parçanın yeniden boyutlandırılabileceği yüzleri kullanın.
-- Eğer parça sadece iki Boyut boyutu olan bir TrussPart ise
-- uzunluğu 2 olan, o zaman YenidenBoyutlandırılabilirYüzler sadece iki
-- etkin yüzü olacaktır. Diğer parçalar için, tüm yüzler etkin olacaktır.
handles.Faces = part.ResizeableFaces

ResizeIncrement
Salt Okunur
Çoğaltılmamış
Paralel oku
BasePart.ResizeIncrement:number

RightParamA
Artık Kullanılmayan

RightParamB
Artık Kullanılmayan

RightSurface
Paralel oku
BasePart.RightSurface:Enum.SurfaceType

RightSurfaceInput
Artık Kullanılmayan

RootPriority
Paralel oku
BasePart.RootPriority:number

Rotation
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.Rotation:Vector3

RotVelocity
Artık Kullanılmayan

Size
Çoğaltılmamış
Paralel oku
Simulation Access
BasePart.Size:Vector3
Kod Örnekleri
Piramit Kurucu
local TOWER_BASE_SIZE = 30
local position = Vector3.new(50, 50, 50)
local hue = math.random()
local color0 = Color3.fromHSV(hue, 1, 1)
local color1 = Color3.fromHSV((hue + 0.35) % 1, 1, 1)
local model = Instance.new("Model")
model.Name = "Tower"
for i = TOWER_BASE_SIZE, 1, -2 do
local part = Instance.new("Part")
part.Size = Vector3.new(i, 2, i)
part.Position = position
part.Anchored = true
part.Parent = model
-- color0 ve color1 arasında tween yap
local perc = i / TOWER_BASE_SIZE
part.Color = Color3.new(
color0.R * perc + color1.R * (1 - perc),
color0.G * perc + color1.G * (1 - perc),
color0.B * perc + color1.B * (1 - perc)
)
position = position + Vector3.new(0, part.Size.Y, 0)
end
model.Parent = workspace

SpecificGravity
Artık Kullanılmayan

TopParamA
Artık Kullanılmayan

TopParamB
Artık Kullanılmayan

TopSurface
Paralel oku
BasePart.TopSurface:Enum.SurfaceType

TopSurfaceInput
Artık Kullanılmayan

Transparency
Paralel oku
BasePart.Transparency:number
Kod Örnekleri
Fade Kapısı
-- Bir yüksek parçanın içine bir Script'e yapıştırın
local part = script.Parent
local OPEN_TIME = 1
-- Kapı o anda açılabilir mi?
local debounce = false
local function open()
part.CanCollide = false
part.Transparency = 0.7
part.BrickColor = BrickColor.new("Siyah")
end
local function close()
part.CanCollide = true
part.Transparency = 0
part.BrickColor = BrickColor.new("Parlak mavi")
end
local function onTouch(otherPart)
-- Kapı zaten açıksa, hiçbir şey yapma
if debounce then
print("D")
return
end
-- Humanoid tarafından dokunulup dokunulmadığını kontrol et
local human = otherPart.Parent:FindFirstChildOfClass("Humanoid")
if not human then
print("insan değil")
return
end
-- Kapı açma sırasını gerçekleştir
debounce = true
open()
task.wait(OPEN_TIME)
close()
debounce = false
end
part.Touched:Connect(onTouch)
close()

Velocity
Artık Kullanılmayan

Yöntemler
AngularAccelerationToTorque
Simulation Access
BasePart:AngularAccelerationToTorque(
angAcceleration:Vector3, angVelocity:Vector3
Parametreler
angAcceleration:Vector3
angVelocity:Vector3
Varsayılan değer: "0, 0, 0"
Dönüşler

ApplyAngularImpulse
Simulation Access
BasePart:ApplyAngularImpulse(impulse:Vector3):()
Parametreler
impulse:Vector3
Dönüşler
()

ApplyImpulse
Simulation Access
BasePart:ApplyImpulse(impulse:Vector3):()
Parametreler
impulse:Vector3
Dönüşler
()

ApplyImpulseAtPosition
Simulation Access
BasePart:ApplyImpulseAtPosition(
impulse:Vector3, position:Vector3
):()
Parametreler
impulse:Vector3
position:Vector3
Dönüşler
()

BreakJoints
Artık Kullanılmayan

breakJoints
Artık Kullanılmayan

CanCollideWith
Paralel yaz
Simulation Access
BasePart:CanCollideWith(part:BasePart):boolean
Parametreler
Dönüşler

CanSetNetworkOwnership
Simulation Access
BasePart:CanSetNetworkOwnership():Tuple
Dönüşler
Kod Örnekleri
Bir Parçanın Ağ Sahipliğinin Ayarlanıp Ayarlanamayacağını Kontrol Et
local part = workspace:FindFirstChild("Part")
if part and part:IsA("BasePart") then
local canSet, errorReason = part:CanSetNetworkOwnership()
if canSet then
print(part:GetFullName() .. "'nin Ağ Sahipliği değiştirilebilir!")
else
warn("Ağ Sahipliği değiştirilemez " .. part:GetFullName() .. " çünkü: " .. errorReason)
end
end

GetClosestPointOnSurface
Simulation Access
BasePart:GetClosestPointOnSurface(position:Vector3):Vector3
Parametreler
position:Vector3
Dönüşler

GetConnectedParts
Paralel yaz
BasePart:GetConnectedParts(recursive:boolean):{BasePart}
Parametreler
recursive:boolean
Varsayılan değer: false
Dönüşler

GetJoints
Paralel yaz
Simulation Access
BasePart:GetJoints():Instances
Dönüşler
Instances

GetMass
Paralel yaz
Simulation Access
BasePart:GetMass():number
Dönüşler
Kod Örnekleri
Bir Parçanın Kütlesini Bulma
local myPart = Instance.new("Part")
myPart.Size = Vector3.new(4, 6, 4)
myPart.Anchored = true
myPart.Parent = workspace
local myMass = myPart:GetMass()
print("Parçamın kütlesi " .. myMass)

getMass
Artık Kullanılmayan

GetNetworkOwner
Paralel yaz
Simulation Access
BasePart:GetNetworkOwner():Instance
Dönüşler

GetNetworkOwnershipAuto
Paralel yaz
Simulation Access
BasePart:GetNetworkOwnershipAuto():boolean
Dönüşler

GetNoCollisionConstraints
Simulation Access
BasePart:GetNoCollisionConstraints():Instances
Dönüşler
Instances

GetRenderCFrame
Artık Kullanılmayan

GetRootPart
Artık Kullanılmayan

GetTouchingParts
Simulation Access
BasePart:GetTouchingParts():Instances
Dönüşler
Instances

GetVelocityAtPosition
Paralel yaz
Simulation Access
BasePart:GetVelocityAtPosition(position:Vector3):Vector3
Parametreler
position:Vector3
Dönüşler

IntersectAsync
Bekletir
Capabilities: CSG
BasePart:IntersectAsync(
parts:Instances, collisionfidelity:Enum.CollisionFidelity, renderFidelity:Enum.RenderFidelity
Parametreler
parts:Instances
collisionfidelity:Enum.CollisionFidelity
Varsayılan değer: "Default"
renderFidelity:Enum.RenderFidelity
Varsayılan değer: "Automatic"
Dönüşler

IsGrounded
Paralel yaz
Simulation Access
BasePart:IsGrounded():boolean
Dönüşler

MakeJoints
Artık Kullanılmayan

makeJoints
Artık Kullanılmayan

Resize
Simulation Access
BasePart:Resize(
normalId:Enum.NormalId, deltaAmount:number
Parametreler
normalId:Enum.NormalId
deltaAmount:number
Dönüşler

resize
Artık Kullanılmayan

SetNetworkOwner
Simulation Access
BasePart:SetNetworkOwner(playerInstance:Player):()
Parametreler
playerInstance:Player
Varsayılan değer: "nil"
Dönüşler
()

SetNetworkOwnershipAuto
Simulation Access
BasePart:SetNetworkOwnershipAuto():()
Dönüşler
()

SubtractAsync
Bekletir
Capabilities: CSG
BasePart:SubtractAsync(
parts:Instances, collisionfidelity:Enum.CollisionFidelity, renderFidelity:Enum.RenderFidelity
Parametreler
parts:Instances
collisionfidelity:Enum.CollisionFidelity
Varsayılan değer: "Default"
renderFidelity:Enum.RenderFidelity
Varsayılan değer: "Automatic"
Dönüşler
Kod Örnekleri
BasePart:SubtractAsync()
local Workspace = game:GetService("Workspace")
local mainPart = script.Parent.PartA
local otherParts = { script.Parent.PartB, script.Parent.PartC }
-- Çıkarma işlemini gerçekleştirin
local success, newSubtract = pcall(function()
return mainPart:SubtractAsync(otherParts)
end)
-- İşlem başarılı olursa, aynı konuma yerleştirin ve çalışma alanına ekleyin
if success and newSubtract then
newSubtract.Position = mainPart.Position
newSubtract.Parent = Workspace
end
-- İşlemden sonra sağlam kalan orijinal parçaları yok edin
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end

TorqueToAngularAcceleration
Simulation Access
BasePart:TorqueToAngularAcceleration(
torque:Vector3, angVelocity:Vector3
Parametreler
torque:Vector3
angVelocity:Vector3
Varsayılan değer: "0, 0, 0"
Dönüşler

UnionAsync
Bekletir
Capabilities: CSG
BasePart:UnionAsync(
parts:Instances, collisionfidelity:Enum.CollisionFidelity, renderFidelity:Enum.RenderFidelity
Parametreler
parts:Instances
collisionfidelity:Enum.CollisionFidelity
Varsayılan değer: "Default"
renderFidelity:Enum.RenderFidelity
Varsayılan değer: "Automatic"
Dönüşler
Kod Örnekleri
BasePart:UnionAsync()
local Workspace = game:GetService("Workspace")
local mainPart = script.Parent.PartA
local otherParts = { script.Parent.PartB, script.Parent.PartC }
-- Birleşim işlemini gerçekleştirin
local success, newUnion = pcall(function()
return mainPart:UnionAsync(otherParts)
end)
-- İşlem başarılıysa, konumunu aynı yere yerleştirip çalışma alanına yerleştirin
if success and newUnion then
newUnion.Position = mainPart.Position
newUnion.Parent = Workspace
end
-- İşlemden sonra sağlam kalan orijinal parçaları yok edin
mainPart:Destroy()
for _, part in otherParts do
part:Destroy()
end

Olaylar
LocalSimulationTouched
Artık Kullanılmayan

OutfitChanged
Artık Kullanılmayan

StoppedTouching
Artık Kullanılmayan

Touched
BasePart.Touched(otherPart:BasePart):RBXScriptSignal
Parametreler
otherPart:BasePart
Kod Örnekleri
Dokunan Parça Sayısı
local part = script.Parent
local billboardGui = Instance.new("BillboardGui")
billboardGui.Size = UDim2.new(0, 200, 0, 50)
billboardGui.Adornee = part
billboardGui.AlwaysOnTop = true
billboardGui.Parent = part
local tl = Instance.new("TextLabel")
tl.Size = UDim2.new(1, 0, 1, 0)
tl.BackgroundTransparency = 1
tl.Parent = billboardGui
local numTouchingParts = 0
local function onTouch(otherPart)
print("Dokunma başladı: " .. otherPart.Name)
numTouchingParts = numTouchingParts + 1
tl.Text = numTouchingParts
end
local function onTouchEnded(otherPart)
print("Dokunma bitti: " .. otherPart.Name)
numTouchingParts = numTouchingParts - 1
tl.Text = numTouchingParts
end
part.Touched:Connect(onTouch)
part.TouchEnded:Connect(onTouchEnded)
Model Dokunuldu
local model = script.Parent
local function onTouched(otherPart)
-- Modelin kendisiyle temas eden örnekleri göz ardı et
if otherPart:IsDescendantOf(model) then
return
end
print(model.Name .. " ile çarpıştı " .. otherPart.Name)
end
for _, child in pairs(model:GetChildren()) do
if child:IsA("BasePart") then
child.Touched:Connect(onTouched)
end
end

TouchEnded
BasePart.TouchEnded(otherPart:BasePart):RBXScriptSignal
Parametreler
otherPart:BasePart
Kod Örnekleri
Dokunan Parça Sayısı
local part = script.Parent
local billboardGui = Instance.new("BillboardGui")
billboardGui.Size = UDim2.new(0, 200, 0, 50)
billboardGui.Adornee = part
billboardGui.AlwaysOnTop = true
billboardGui.Parent = part
local tl = Instance.new("TextLabel")
tl.Size = UDim2.new(1, 0, 1, 0)
tl.BackgroundTransparency = 1
tl.Parent = billboardGui
local numTouchingParts = 0
local function onTouch(otherPart)
print("Dokunma başladı: " .. otherPart.Name)
numTouchingParts = numTouchingParts + 1
tl.Text = numTouchingParts
end
local function onTouchEnded(otherPart)
print("Dokunma bitti: " .. otherPart.Name)
numTouchingParts = numTouchingParts - 1
tl.Text = numTouchingParts
end
part.Touched:Connect(onTouch)
part.TouchEnded:Connect(onTouchEnded)

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.