Các nút có tên
Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 21 trên 85.
Ngoài phím, Unity còn có nút: các tên được liệt kê trong Input Manager (Edit, Project Settings, Input Manager), mỗi tên gắn với một hoặc nhiều phím. Input.GetButtonDown("Fire1") kiểm tra tên, không phải phím. Dự án mới có các tên sau:
"Jump": phím cách"Fire1": Ctrl trái hoặc nút chuột trái"Fire2": Alt trái hoặc nút chuột phải"Submit"và"Cancel": Enter và Escape
Các nút trên tay cầm chơi game cũng gắn với những tên tương tự, và bạn có thể đổi phím trong Input Manager mà không cần sửa code. GetButton, GetButtonDown và GetButtonUp hoạt động giống như GetKey, GetKeyDown và GetKeyUp. Đoạn code bắn này ghi lại một phát bắn mỗi khi nhấn Ctrl hoặc nhấp chuột:
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
Debug.Log("Shot!");
}
}Tên này là một chuỗi, nên lỗi chính tả trong tên vẫn biên dịch được. Unity tra cứu tên khi chạy dòng lệnh, và nếu không có nút nào mang tên đó, Unity sẽ báo lỗi ở mỗi khung hình: ArgumentException: Input Button Fier1 is not setup. Khi thấy thông báo đó, hãy so sánh tên trong code với danh sách trong Input Manager.
Thử thách
DễSửa cú nhảy của chú ếch để chú tiếp đất trở lại.
- Nhấn Chơi: Console hiển thị lỗi về nút
"Jumpp". Đổi thành"Jump". - Thêm một
ifthứ hai choInput.GetButtonUp("Jump"), trừnew Vector3(0, hop, 0)khỏitransform.position.
Nhấn Chơi, giữ phím Space rồi thả ra: chú ếch nhảy lên rồi tiếp đất. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class Hopper : MonoBehaviour
{
public float hop = 1.5f;
void Update()
{
if (Input.GetButtonDown("Jumpp"))
{
transform.position += new Vector3(0, hop, 0);
}
}
}
Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity
1C# cơ bản trong Unity
Xin chào, UnityBiếnSố thập phân cần có fVăn bản trong ConsoleBiến có thể ghi nhớIf và elseSo sánh các sốÔn tập: Thu thập xu7Vòng lặp và phương thức
Lặp lại với forVòng lặp lồng nhauViết phương thứcPhương thức trả lờiMảngÔn tập: Cầu thang2Làm cho nó chuyển động
Đặt khối lập phươngDi chuyển theo từng khung hìnhXoay mỗi giâyĐiều khiển bằng các phímÔn tập: Lái khối lập phương5Vectơ
Cộng vectơPhương hướngKhông gian cục bộ và không gian thế giớiTốc độ theo đường chéoKhoảng cách giữa các vậtVector3 là một structÔn tập: Người điều khiển drone8GameObject và thành phần
Tham chiếu trong InspectorLấy một thành phầnThành phần bị thiếuThêm một thành phầnRequireComponentHiện và ẩnÔn tập: Công tắc đèn3Inspector
Các trường trong InspectorSerializeFieldSố thực và MathfThuộc tính trong InspectorÔn tập: thang máy6Biến đổi và hệ phân cấp
Đối tượng cha và conKéo cờ lênTỷ lệNhìn vào các vật thểDi chuyển đến một điểmÔn tập: Mặt trăng quay quanh9Dự án: Bắt lấy ngôi sao
Người bắt saoNgôi sao rơiTự luyện tập: Playground Unity