Mục lục:
Video: Lập trình Unity 3D - Buổi 8 - Raycast 2025
Sự va chạm là trung tâm của hầu hết các trò chơi điện tử. Cho dù đó là Pac-Man va chạm với con ma màu hồng, Mario nhảy lên nền tảng, hoặc nhân vật của bạn chọn một công cụ mới trong Minecraft, một nhà thiết kế trò chơi sẽ quyết định điều gì sẽ xảy ra khi mỗi lần va chạm xảy ra.
Những va chạm nào mà trò chơi Flappy Bat của bạn cần phát hiện? Con dơi có chạm vào ống không? Con dơi có chạm đất không? Nếu va chạm xảy ra, điều gì sẽ xảy ra? Trò chơi phải kết thúc.
Phát hiện vụ va chạm với quả địa cầu
-
Nhấp chuột vào mẫu Ground sprite và sau đó nhấp vào tab Scripts.
-
Kéo các khối sau vào vùng Scripts và chọn Player trong khối TOUCHING.
-
Nhấp vào nút Cờ Xanh.
Nếu người chơi nổi lên mặt đất, trận đấu sẽ kết thúc ngay khi họ va chạm.
Bạn thường sẽ đặt một NẾU THEN chặn bên trong một khối FOREVER để chương trình sẽ tiếp tục kiểm tra xem điều kiện là đúng hay sai và hành động phù hợp (như một phụ huynh đang theo dõi bạn để đảm bảo bạn hoàn thành bài tập về nhà của bạn trước khi cho phép bạn kích hoạt Xbox hoặc PlayStation). Bây giờ chương trình của bạn kiểm tra để xem liệu Player sprite có chạm vào Ground sprite từ khi nút Green Flag được nhấn cho đến khi vụ va chạm gây ra khối STOP ALL để kết thúc trò chơi.
Vì bạn sẽ cần cùng một mã trên Pipe sprite, bạn có thể tiết kiệm thời gian bằng cách sao chép các khối mã.
Sao chép khối từ mặt đất đến ống
Nhấp vào khối trên cùng (KHI GREEN FLAG CLICKED) và kéo các khối từ Khu vực tập lệnh trực tiếp vào biểu tượng ống tinh xoang bên dưới Giai đoạn.
Khi bạn nhả nút chuột / trackpad, bạn sẽ thấy mã nguồn gốc ban đầu trở lại vị trí trên tab Scripts. Nếu bạn nhấp vào biểu tượng Hệ thống ống bên dưới Stage, bạn sẽ thấy mã đã được sao chép ở đó.
Nếu các khối mới chồng chéo mã trước đó, hãy nhấp và kéo khối trên cùng sang phải hoặc bên dưới mã khác.
Kéo khối trên sẽ di chuyển tất cả khối kết nối. Nếu bạn kéo một khối giữa, chỉ những khối bị gãy bên dưới nó vẫn kết nối.
Nhấp vào nút Cờ Xanh, và bạn sẽ thấy rằng trò chơi kết thúc khi Người chơi xâu chuỗi chạm vào ống tinh thể hoặc ma cà rồng mặt đất.