Nút chuột
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 22 trên 85.
Các nút chuột có ba phương thức riêng, nhận số của nút: 0 là nút trái, 1 là nút phải, 2 là nút giữa.
Input.GetMouseButtonDown(0): nút trái vừa được nhấn xuống trong khung hình này.Input.GetMouseButton(0): nút đang được nhấn, ở mỗi khung hình trong lúc giữ.Input.GetMouseButtonUp(0): nút vừa được nhả ra trong khung hình này.
Chúng hoạt động giống các phương thức xử lý phím, và Input.GetMouseButtonDown(0) tương đương với Input.GetKeyDown(KeyCode.Mouse0). Chiếc chuông này reo một lần cho mỗi lần nhấp trong trò chơi:
public int rings = 0;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
rings++;
Debug.Log("Ding! " + rings);
}
}Một lần nhấp ở bất kỳ đâu trong trò chơi đều được tính, không chỉ lần nhấp vào chuông: các phương thức này báo nút nào được nhấn, chứ không báo vật thể nào nằm dưới con trỏ. Muốn xác định vật thể nào được nhấp thì cần nhiều code hơn thế này. Trên điện thoại, Unity ghi nhận thao tác chạm như nút chuột 0, nên chuông cũng reo khi bạn chạm.
Thử thách
DễMỗi lần nhấp, khối lập phương sẽ lớn lên, tối đa đến kích thước 2.
- Trong
Update(), viết câu lệnhifvới điều kiệnInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - Bên trong câu lệnh đó, cộng
new Vector3(0.25f, 0.25f, 0.25f)vàotransform.localScale.
Nhấn Chơi rồi nhấp vào trò chơi bốn lần: khối lập phương lớn gấp đôi rồi dừng lại. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// Mỗi lần nhấp: tăng kích thước thêm 0.25 trên từng trục, tối đa là 2.
}
}
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