Một tia laser là một chùm ánh sáng. Mặc dù hiếm khi nguy hiểm trong đời thực, các trò chơi khoa học viễn tưởng thường sử dụng tia laser như một cơ chế để gây sát thương cho người chơi khi va chạm. Tuy nhiên, vì tính linh hoạt và sự nổi bật của chúng trong các phương tiện truyền thông tương lai, tia laser rất hữu ích cho tất cả các loại cơ chế gameplay, chẳng hạn như vũ khí bắn tia, câu đố, chướng ngại vật và thẩm mỹ môi trường.
Sử dụng một mẫu Laser Beam Blaster, hướng dẫn này sẽ chỉ cho bạn cách tạo hiệu ứng đặc biệt tia laser với một kịch bản tùy chọn để đặt sức khỏe của người chơi về 0 khi va chạm, bao gồm hướng dẫn về:
- Thiết lập một hộp va chạm vô hình phát hiện khi người chơi va chạm với tia laser.
- Cấu hình các điểm gắn kết đại diện cho phạm vi phát ra của tia laser.
- Tùy chỉnh một tia laser mô phỏng các đặc điểm hình ảnh của một tia laser tương lai.
- Lập trình hành vi cho hộp va chạm gây sát thương cho nhân vật của người chơi.
Nhận tài sản blaster
Cửa hàng Creator là một tab của Toolbox mà bạn có thể sử dụng để tìm tất cả các tài sản được tạo ra bởi Roblox và cộng đồng Roblox để sử dụng trong các dự án của bạn, bao gồm mô hình, hình ảnh, lưới, âm thanh, plugin, video và tài sản phông chữ. Bạn có thể sử dụng Cửa hàng Creator để thêm một tài sản cá nhân hoặc thư viện tài sản trực tiếp vào một trò chơi đang mở.
Hướng dẫn này tham chiếu một mô hình blaster tia laser chất lượng cao mà bạn có thể sử dụng khi bạn sao chép từng bước trong các phần tiếp theo.

Để lấy tài sản blaster này từ kho của bạn vào trò chơi:
Thêm blaster vào kho của bạn.
- Điều hướng đến trang chi tiết của tài sản trên Cửa hàng Creator.
- Ở góc trên bên phải, nhấp vào nút Nhận Mô Hình. Tài sản blaster hiện đã có trong kho của bạn, và bạn có thể sử dụng lại nó trong bất kỳ dự án nào trên nền tảng.
Trong Studio, điều hướng đến tab Trang Chủ, sau đó nhấp vào nút Toolbox. Cửa sổ Toolbox mở ra.

Trong cửa sổ Toolbox, nhấp vào tab Kho. Phân loại Mô Hình Của Tôi hiển thị.

Nhấp vào ô Laser Beam Blaster. Mô hình hiển thị trong viewport của bạn.
Thiết lập hộp va chạm
Tia laser hoàn chỉnh làm giảm sức khỏe của người chơi xuống 0 khi va chạm cần có khả năng phát hiện khi người chơi va chạm với tia laser. Bởi vì các đối tượng Beam không có khả năng phát hiện va chạm mặc định, bạn phải thiết lập phát hiện va chạm với các phần cơ bản.
Ví dụ, hướng dẫn này sử dụng một phần khối vô hình với một đối tượng Beam như một hộp va chạm phát hiện khi đối tượng Humanoid của nhân vật chạm vào tia laser. Trong phần cuối của hướng dẫn, bạn sẽ tạo một kịch bản sử dụng thông tin này để kích hoạt sát thương cho sức khỏe của người chơi.
Để thiết lập hộp va chạm:
Chèn một phần khối vào LaserBeamBlaster.

Chọn phần, sau đó trong cửa sổ Thuộc tính,
- Đặt Tên thành CollisionBox. Tên của phần và kiểu chữ của nó rất quan trọng cho kịch bản sau này trong hướng dẫn.
- Bật Được neo để đảm bảo rằng hệ thống vật lý không di chuyển phần khi trò chơi bắt đầu.
Tỉ lệ CollisionBox đến chiều dài mà bạn muốn tia laser bắn ra từ blaster. Ví dụ, hướng dẫn này tỉ lệ nó bằng chiều dài của blaster.

Di chuyển CollisionBox đến một vị trí mà nó mở rộng từ bóng đèn phát ra của blaster. Hộp va chạm của bạn hiện đại diện cho phạm vi của tia laser từ blaster.

Cấu hình các điểm gắn kết
Trước khi bạn thêm một đối tượng Beam vào blaster của bạn, điều quan trọng là cấu hình hai đối tượng Attachment trong không gian 3D để đại diện cho phạm vi phát ra của tia laser từ bóng đèn phát ra của blaster. Các tia hoạt động bằng cách hiển thị một kết cấu giữa các điểm gắn kết, vì vậy nếu bạn không có các điểm gắn kết để tia tham chiếu, nó không thể hoạt động.
Để cấu hình các điểm gắn kết cho tia laser:
Để làm cho các điểm gắn kết hiển thị trong viewport, bật Hiển thị Chi tiết Ràng buộc từ menu Xem của Studio.
Chèn hai điểm gắn kết vào hộp va chạm.
- Trong cửa sổ Explorer, di chuột qua CollisionBox, sau đó nhấp vào biểu tượng ⊕. Một menu ngữ cảnh hiển thị.
- Từ menu ngữ cảnh, chèn một Attachment.
- Lặp lại quá trình này để CollisionBox có hai đối tượng điểm gắn kết.
- Đổi tên cả hai điểm gắn kết thành StartAttachment và EndAttachment, tương ứng.

Di chuyển StartAttachment đến cạnh của CollisionBox chồng lên bóng đèn phát ra, sau đó di chuyển EndAttachment đến cạnh của CollisionBox đại diện cho phạm vi của tia laser.

Làm cho CollisionBox trong suốt để bạn có thể thấy kết cấu mà tia hiển thị giữa các điểm gắn kết mà không bị cản trở.
- Trong cửa sổ Explorer, chọn CollisionBox.
- Trong cửa sổ Thuộc tính, đặt Độ trong suốt thành 1 để làm cho phần hoàn toàn trong suốt.

Tùy chỉnh tia laser
Bây giờ bạn đã có các đối tượng Attachment trong không gian 3D, bạn có thể thêm và tùy chỉnh một đối tượng Beam để mô phỏng các đặc điểm hình ảnh của một tia laser. Hướng dẫn này cung cấp hướng dẫn về cách tạo một tia laser màu hồng sáng, hoạt động nhanh, nhưng bằng cách thử nghiệm với cùng một thuộc tính, bạn có thể tạo ra nhiều hiệu ứng đặc biệt khác nhau.
Để tùy chỉnh tia laser:
Chèn một tia vào CollisionBox.
- Trong cửa sổ Explorer, di chuột qua CollisionBox, sau đó nhấp vào biểu tượng ⊕. Một menu ngữ cảnh hiển thị.
- Từ menu ngữ cảnh, chèn một Beam.
Gán các điểm gắn kết của hộp va chạm cho đối tượng Beam mới.
- Trong cửa sổ Explorer, chọn tia.
- Trong cửa sổ Thuộc tính,
- Đặt Attachment0 thành StartAttachment.
- Đặt Attachment1 thành EndAttachment. Tia sẽ hiển thị kết cấu mặc định của nó giữa hai điểm gắn kết.

Tùy chỉnh diện mạo hình ảnh của tia để nó trông giống như một tia laser tương lai.
- Trong cửa sổ Explorer, xác minh rằng tia vẫn được chọn.
- Trong cửa sổ Thuộc tính,
- Đặt Kết cấu thành rbxassetid://6060542021 để hiển thị một kết cấu mới trông giống như một tia laser.
- Đặt Màu sắc thành 255, 47, 137 để nhuộm tia màu hồng sáng.
- Đặt Phát sáng thành 0.5 để thêm một ánh sáng mờ cho tia.
- Đặt Width0 và Width1 thành 4 để làm rộng tia.
- Đặt Tốc độ Kết cấu thành 2 để làm cho tia hoạt động nhanh hơn.
- Bật FaceCamera để đảm bảo tia luôn hiển thị bất kể góc nhìn của người chơi từ tia.
Kịch bản hành vi gây sát thương
Tia laser của bạn hiện tại rất đẹp về mặt thẩm mỹ cho môi trường của nó, nhưng nó cũng hoàn toàn vô hại như một vũ khí bắn tia. Để sửa đổi blaster tia laser để nó có thể gây sát thương cho người chơi, bạn phải thêm một kịch bản vào hộp va chạm kích hoạt hành vi này.
Kịch bản mẫu hoạt động bằng cách chờ xem các đối tượng nào chạm vào hộp va chạm. Nếu một đối tượng chạm vào hộp va chạm bao gồm một đối tượng con Humanoid, kịch bản sẽ đặt thuộc tính Health của nó thành 0. Theo mặc định, mỗi nhân vật người chơi đều bao gồm một đối tượng Humanoid, vì vậy mỗi khi một người chơi va chạm với hộp va chạm, kịch bản ngay lập tức đặt sức khỏe của họ về 0, và nhân vật sẽ tan rã.
Để lập trình hành vi gây sát thương cho người chơi:
Chèn một kịch bản vào LaserBeamBlaster.
- Trong cửa sổ Explorer, di chuột qua LaserBeamBlaster, sau đó nhấp vào biểu tượng ⊕. Một menu ngữ cảnh hiển thị.
- Từ menu ngữ cảnh, chèn một Kịch bản.
Thay thế mã mặc định bằng mã sau:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)Kiểm tra hành vi bằng cách đi vào tia laser.
Chọn Kiểm tra từ menu thả xuống và nhấp vào nút Chơi bên phải để bắt đầu thử nghiệm.

Đi vào tia laser để xem nhân vật của bạn tan rã. Khi bạn hoàn tất, nhấp vào nút Dừng. Studio sẽ thoát khỏi chế độ thử nghiệm.

Bây giờ bạn đã có một blaster tia laser nguy hiểm! Sử dụng các kỹ năng trong hướng dẫn này, bạn có thể tùy chỉnh tất cả các loại hiệu ứng đặc biệt của tia, chẳng hạn như các trường lực phát sáng, thác nước nhanh, và các ramp tốc độ. Ví dụ, bạn có thể thử nghiệm với các thuộc tính tia bổ sung như CurveSize0 và CurveSize1, nhập các kết cấu của riêng bạn, và kết hợp các tia với các hiệu ứng đặc biệt khác, như Phát Tán Hạt và Nguồn Sáng. Chúc bạn sáng tạo vui vẻ!