Công cụ là một cách đơn giản để quản lý các mục đồ mà người chơi có thể giữ trong tay và sử dụng trong trò chơi. Chúng có thể bao gồm các vũ khí như kiếm đến các món ăn.
Trong hướng dẫn này, bạn sẽ học cách tạo một công cụ trong hình dạng của một lasaser blaster sẽ phát hiệu ứng âm thanh khi được trang bị hoặc kích hoạt.
Tạo công cụ
Các đối tượng Tool là nền tảng của bất kỳ công cụ nào trong Roblox, vì vậy bạn sẽ cần phải tạo một. Dễ dàng hơn là thay đổi cách công cụ xem bằng cách thêm các đối tượng như Parts và MeshParts vào công cụ trongWorkspace nơi chúng có thể được nhìn thấy.
Lấy một Công cụ vào khu vực làm việc và đặt tên nó Blaster .
Lấy một MeshPart vào công cụ.
Đặt thuộc tính MeshId lên rbxassetid://92656610 .
Đặt thuộc tính TextureId để rbxassetid://92658105 .
Công cụ cần một phần tên là Tang tay để người chơi giữ. Thay đổi tên của MeshPart thành Tang tay .
Lưu công cụ
Công cụ có thể được giữ trong thế giới trò chơi như công cụ thu thập hoặc được đưa cho tất cả người chơi như công cụ khởi đầu .
Công cụ thu thập
Blaster hiện đang là một trẻ của Workspace nên nó sẽ được thu thập. Một người chơi có thể nhặt công cụ bằng cách chạm vào nó, khiến nó trở thành con của mô hình nhân vật; công cụ sẽ sau đó được trang bị và đặt trên hotbar của họ.
Trong lúc trải nghiệm trò chơi, các công cụ bị bỏ rơi sẽ được lưu trong lớp thương hiệu của người chơi trong Backpack và sau đó được di chuyển đến mô hình nhân vật của họ khi được trang bị. Bất kỳ công cụ nào trở thành con của một nhân vật sẽ được tự động trang bị.
Công cụ khởi động
Lưu một công cụ ở StarterPack sẽ đặt nó trong một người chơi's Backpack khi họ tham gia trò chơi hoặc respawn.
Di chuyển Blaster đến StarterPack trong Explorer.
Chơi trò chơi để kiểm tra công cụ. Nhấp vào thanh nóng ở phía dưới của màn hình hoặc nhấn 1 trên bàn phím để trang bị công cụ.
Thuộc tính công cụ
Vị trí / Orientation
Vị trí và hướng của một công cụ có thể được thay đổi bằng cách sử dụng các handle 属性. GripPos thay đổi vị trí của handle, trong khi GripForward , 2> GripRight2> và 5> GripUp5> ảnh hưởng đến rotation.
Hiện tại người chơi đang giữ trung tâm của blaster thay vì tay cầm.
Đặt GripPos thuộc tính của công cụ để 0, -0.4, 1.1 .
Nhấp vào nút Chơi để thử công cụ. Thấy cách công cụ bây giờ đang được cầm trong một vị trí khác.
Biểu Tượng Hotbar
Bởi mặc định, công cụ tên sẽ được hiển thị trên biểu tượnghotbar. Tốt luyện tập thay đổi icon thành hình ảnh của công cụ. Thiết lập property TextureId của công cụ là rbxassetid://92628145 .
Gợi ý
Một tooltip là một lời mô tả nhỏ bằng văn bản xuất hiện khi chuột hovers trên một công cụ trong hotbar. Họ thường bao gồm tên của công cụ và / hoặc một tổng quát ngắn của chức năng của nó. Thay đổi thuộc tính ToolTip lên Blaster .
Sử dụng Script với công cụ
Một công cụ có ba sự kiện chính mà bạn có thể kết nối với: Equipped , Unequipped và Activated .
Sự kiện | Mô tả |
---|---|
Equipped ” | Được kích hoạt khi một công cụ được trang bị bởi người chơi, ví dụ như khi một công cụ được chọn trong hotbar. |
Unequipped | Bị kích động khi một công cụ bị bỏ rơi bởi người chơi, chẳng hạn như khi một công cụ được chọn trong hotbar. |
Activated ” | Kích hoạt khi một công cụ được kích hoạt bởi người chơi, chẳng hạn như khi một người chơi bấm chuột bên trái. |
Các phương pháp này chỉ hoạt động trong LocalScripts bởi vì chỉ thiết bị của người chơi mới biết khi dữ liệu được nhập, chẳng hạn như nút chuột được nhấp hoặc màn hình được chạm.
Thêm âm thanh
Để xem các sự kiện này hành độngra, bạn có thể chơi một âm thanh khi chúng bắn. Đầu tiên, bạn sẽ cần phải tạo các thể hiện âm thanh để sử dụng cho điều này.
Đặt hai đối tượng Sound vào trong tay cầm .
Đổi tên một âm thanh Trang bị và đặt SoundId của nó thành rbxassetid://282906960 .
Đổi tên âm thanh khác Kích hoạt và đặt SoundId lên rbxassetid://130113322 .
Thêm mã
Mã ví dụ dưới đây chơi âm thanh Equip khi công cụ được trang bị và âm thanh Fire khi được kích hoạt.
Làm LocalScript vào công cụ và đặt tên nó là ToolController .
Nhúc nhích các dòng mã sau vào script.
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)Thử hiệu ứng âm thanh của blaster bằng cách trang bị và nhấp để kích hoạt công cụ.
Bây giờ bạn biết làm thế nào để tạo và lập trình một công cụ cơ bản, hãy thử tạo các công cụ đơn giản khác như một chiếc pin hoặc loa.