WeldConstraint
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Giới hạn hàn kết nối hai BaseParts và đảm bảo chúng ở cùng vị trí/hướng tương đối với nhau, có nghĩa là nếu một phần di chuyển, phần kia di chuyển cùng một lượng.Ngay cả khi hai phần không tiếp xúc, chúng có thể được hàn lại với nhau.
Cách phổ biến nhất để tạo một hạn chế hàn là bằng cách chọn Hàn thông qua menu Tạo của Studio trong tab Mô hình của thanh công cụ.
Lưu ý rằng công cụ này hoạt động khác nhau tùy thuộc vào số lượng BaseParts được chọn khi công cụ được kích hoạt:
- Nếu không có BaseParts được chọn, hai BaseParts tiếp theo được nhấp vào sẽ được kết nối bởi một WeldConstraint mới.Nếu cùng một BasePart được nhấp vào hai lần, không có hạn chế nào được tạo ra.
- Nếu một BasePart đã được chọn, lần nhấp tiếp theo BasePart sẽ được kết nối với cái đã chọn bằng một WeldConstraint mới.
- Nếu nhiều BaseParts được chọn, những cái chạm vào hoặc chồng lấp sẽ được hàn tự động bởi WeldConstraints mới.
Hành vi di chuyển lại
Di chuyển một chi tiết hàn BasePart hành vi khác nhau tùy thuộc vào việc liệu phần đã được di chuyển thông qua Position của nó hay thông qua CFrame của nó.
Nếu phần hàn được cập nhật của một phần Position được cập nhật, phần đó sẽ di chuyển nhưng không có phần kết nối nào di chuyển cùng với nó.Liên kết sẽ tính lại chênh lệch từ các bộ phận khác dựa trên vị trí mới của bộ phận di chuyển.
Nếu phần hàn được cập nhật, phần đó sẽ di chuyển và tất cả các phần kết nối khác cũng sẽ di chuyển, đảm bảo chúng giữ cùng một khoảng trừng như khi hàn được tạo ra.
Tóm Tắt
Thuộc Tính
Chỉ ra nếu WeldConstraint hiện đang hoạt động trong thế giới.
Bật/tắt giới hạn.
Phần đầu tiên được kết nối bởi hạn chế.
Phần thứ hai được kết nối bởi hạn chế.
Thuộc Tính
Active
Đúng nếu WeldConstraint hiện đang hoạt động trong thế giới.
Nếu WeldConstraint hoặc một phần của nó không ở trong Workspace thì hàn sẽ không hoạt động.
Các khớp cứng như Weld , Snap , WeldConstraint , Motor , hoặc Motor6D có thể cũng bị vô hiệu hóa do xung đột với các khớp cứng khác, chẳng hạn như khớp giữa hai phần tương tự hoặc chu kỳ gián tiếp trong đồ thị hàn.Các khớp được vô hiệu hóa theo cách này có thể được bật lại sau khi một khớp hoặc phần khác được thêm vào hoặc xóa bỏ.
Các Giới hạn hàn trùng không xung đột vì Giới hạn hàn lấy CFrames nội bộ từ vị trí tương đối của các bộ phận khi chúng được bật và tất cả được cập nhật khi BasePart.Position hoặc BasePart.Orientation được đặt trên một bộ phận.Cây lan trải vẫn có thể vô hiệu hóa chúng nếu chúng trùng lặp hoặc tạo thành một vòng lặp.
Enabled
Thuộc tính Bật của một WeldConstraint bộ hạn chế xác định xem có bị kích hoạt hay không.Khi thuộc tính này được đặt thành true, nếu các thuộc tính WeldConstraint.Part0 và WeldConstraint.Part1 của hạn chế được cài đặt, thì hạn chế sẽ đảm bảo rằng hai phần kết nối của nó sẽ bị khóa lại với nhau.
Part0
Các thuộc tính Part0 và WeldConstraint.Part1 của một WeldConstraint bộ đặt mà hai BasePart liên kết hàn được kết nốiNgay khi cả hai tính năng được đặt và hàn là WeldConstraint.Enabled , hàn sẽ khóa hai phần lại với nhau.
Nếu Part0 hoặc Part1 bao giờ được đặt vào các phần mới, thì WeldConstraint sẽ ngay lập tức liên kết phần mới.Phần cũ sẽ không còn bị giới hạn.
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
Các thuộc tính WeldConstraint.Part0 và Part1 của một WeldConstraint bộ đặt mà hai BasePart liên kết hàn được kết nốiNgay khi cả hai tính năng được đặt và hàn là WeldConstraint.Enabled , hàn sẽ khóa hai phần lại với nhau.
Nếu Part0 hoặc Part1 bao giờ được đặt vào các phần mới, thì WeldConstraint sẽ ngay lập tức liên kết phần mới.Phần cũ sẽ không còn bị giới hạn.
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