WeldConstraint
*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:
- Eğer hiçbir BaseParts seçilmezse, sonraki iki BaseParts tıklanacak yeni bir WeldConstraint ile bağlanacaktır.Aynı BasePart iki kez tıklanırsa, hiçbir kısıtlama oluşturulmaz.
- Bir BasePart zaten seçilmişse, bir sonraki BasePart tıklanacak seçilene yeni bir WeldConstraint ile bağlanacaktır.
- Birden fazla BaseParts seçilirse, dokunan veya üst üste gelenler otomatik olarak yeni WeldConstraints tarafından kaynaklanacaktır.
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
Kaynak Kısıtlamasının şu anda dünyada aktif olup olmadığını gösterir.
Kısıtı açar ve kapatır.
Kısıt tarafından bağlanan ilk parça.
Kısıt tarafından bağlanan ikinci parça.
Özellikler
Active
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
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.
Part0
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 = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA
Part1
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 = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA