WeldConstraint

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Kaynak Kısıtlaması iki BaseParts bağlar ve her birinin aynı mutlak konumda/yönünde kalmasını sağlar, yani bir parça hareket ederse, diğeri aynı miktarda hareket eder.İki parça birbirine dokunmasa bile, birlikte kaynaklanabilirler.

Kaynak kısıtlaması oluşturmanın en yaygın yolu, araç çubuğundaki Kaynak sekmesinde Studio'nun Oluştur menüsünden Model seçerek yapılır.

Bu aracın, aracın etkinleştirildiğinde kaç tane BaseParts seçildiğine bağlı olarak farklı davrandığını unutmayın:

Davranışı Yeniden Yerleştirme

Kaynaklı bir BasePart parçasını hareket ettirmek, parçanın hareket ettirilip edilmediğine bağlı olarak farklı davranır: parça hareket ettirildiyse Position veya hareket ettirilmediyse CFrame.

  • Kaynaklı bir parçanın Position güncellenmesi durumunda, o parça hareket edecek ancak bağlı parçalardan hiçbiri onunla hareket etmeyecek.Kaynak, hareket ettirilen parçanın yeni konumuna göre diğer parçalardan sapmayı yeniden hesaplayacaktır.

  • Kaynaklı bir parçanın CFrame güncellenmesi durumunda, bu parça ve tüm bağlantılı parçalar da hareket edecek ve kaynak oluşturulduğunda aynı ofseti koruyacaklar.

Özet

Özellikler

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Kaynak Kısıtlamasının şu anda dünyada aktif olup olmadığını gösterir.

  • Çoğaltılmamış
    Paralel oku

    Kısıtı açar ve kapatır.

  • Çoğaltılmamış
    Paralel oku

    Kısıt tarafından bağlanan ilk parça.

  • Çoğaltılmamış
    Paralel oku

    Kısıt tarafından bağlanan ikinci parça.

Özellikler

Active

Salt Okunur
Çoğaltılmamış
Paralel oku

Kaynak Kısıtlaması şu anda dünyada aktifse true değerini alır.

Eğer Kaynak Sınırı veya parçalarından biri Workspace içinde değilse, kaynak aktif değilolacaktır.

Weld , Snap , WeldConstraint , Motor veya Motor6D gibi sert bağlantılar, aynı iki parça arasındaki bağlantılar veya kaynak grafiğindeki doğrudan veya dolaylı döngüler gibi diğer sert bağlantılarla çatışma nedeniyle devre dışı bırakılabilir.Bu şekilde devre dışı bırakılan eklemler, başka bir eklem veya parça eklenir veya kaldırıldığında daha sonra yeniden etkinleştirilebilir.

Yinelenen Kaynak Sınırları çatışmaz, çünkü Kaynak Sınırları, etkinleştirildiklerinde parçalarının mutlak konumlarından içsel CFramelerini alır ve tüm güncelleştirmeler BasePart.Position veya BasePart.Orientation bir parçaya ayarlanırken yapılır.Yayılan ağaç hala onları devre dışı bırakabilir veya bir döngü oluşturabilirlerse redundant olurlar.

Enabled

Çoğaltılmamış
Paralel oku

Bir Etkin özelliği bir WeldConstraint sınırının aktif olup olmadığını belirler.Bu özellik true olarak ayarlanırsa, kısıtlamanın WeldConstraint.Part0 ve WeldConstraint.Part1 özellikleri ayarlanırsa, kısıtlamanın iki bağlantılı parçasının birlikte kilitleneceğinden emin olur.

Çoğaltılmamış
Paralel oku

Bir Part0 ve WeldConstraint.Part1 setinin özellikleri, kaynak bağlantısının iki WeldConstraint bağlandığı bir BasePart seti.Her iki özellik ayarlandığında ve kaynak WeldConstraint.Enabled olduğunda, kaynak iki parçayı birbirine kilitleyecektir.

Eğer Part0 veya Part1 yeni parçalara herhangi bir şekilde ayarlanırsa, WeldConstraint anında yeni parçayı bağlayacaktır.Eski parça artık sınırlı olmayacak.


local Workspace = game:GetService("Workspace")
local partA = Instance.new("Part")
local partB = Instance.new("Part")
partA.Position = Vector3.new(0, 10, 0)
partA.Parent = Workspace
partB.Position = Vector3.new(0, 10, 10)
partB.Parent = Workspace
local weld = Instance.new("WeldConstraint")
weld.Part0 = partA
weld.Part1 = partB
weld.Parent = partA
Çoğaltılmamış
Paralel oku

Bir WeldConstraint.Part0 ve Part1 setinin özellikleri, kaynak bağlantısının iki WeldConstraint bağlandığı bir BasePart seti.Her iki özellik ayarlandığında ve kaynak WeldConstraint.Enabled olduğunda, kaynak iki parçayı birbirine kilitleyecektir.

Eğer Part0 veya Part1 yeni parçalara herhangi bir şekilde ayarlanırsa, WeldConstraint anında yeni parçayı bağlayacaktır.Eski parça artık sınırlı olmayacak.


local Workspace = game:GetService("Workspace")
local partA = Instance.new("Part")
local partB = Instance.new("Part")
partA.Position = Vector3.new(0, 10, 0)
partA.Parent = Workspace
partB.Position = Vector3.new(0, 10, 10)
partB.Parent = Workspace
local weld = Instance.new("WeldConstraint")
weld.Part0 = partA
weld.Part1 = partB
weld.Parent = partA

Yöntemler

Etkinlikler