Unity - Nút
Trong chương này, chúng ta sẽ tìm hiểu cách chèn các phần tử giao diện người dùng vào cảnh của chúng ta và bắt đầu làm việc với chúng.
Hãy để chúng tôi bắt đầu với một Button. Để chèn một nút, hãy nhấp chuột phải vào Hệ thống phân cấp cảnh và đi tớiCreate → UI → Button. Nếu bạn không có Canvas và EventSystem hiện có, Unity sẽ tự động tạo một Canvas cho bạn, đồng thời đặt nút bên trong Canvas.
Hãy nhớ rằng trong Overlaychế độ kết xuất, là chế độ mặc định, kích thước của Canvas độc lập với kích thước của máy ảnh. Bạn có thể kiểm tra điều này bằng cách nhấp vàoGame chuyển hướng.
Nếu bạn chơi cảnh, bạn sẽ nhận thấy nút đã có một số chức năng tiêu chuẩn như phát hiện khi con chuột đang di chuột qua nó và thay đổi màu sắc khi nhấn.
Nút yêu cầu chức năng thực sự hữu ích trong giao diện người dùng. Chức năng này có thể được thêm vào thông qua các thuộc tính của nó.
Hãy để chúng tôi tạo một tập lệnh mới và gọi nó ButtonBehaviour.
public class ButtonBehaviour : MonoBehaviour {
int n;
public void OnButtonPress(){
n++;
Debug.Log("Button clicked " + n + " times.");
}
}
Chúng tôi đã thực hiện một phương pháp đơn giản ghi lại số lần chúng tôi đã nhấn nút.
Note- Phương pháp này phải được công khai; nó sẽ không được chú ý bởi chức năng của Nút nếu không.
Hãy để chúng tôi tạo một GameObject trống và đính kèm tập lệnh này vào nó. Chúng tôi làm điều này bởi vì một nút sẽ không tự làm bất cứ điều gì; nó chỉ gọi phương thức được chỉ định trong tập lệnh của nó.
Bây giờ, hãy đi vào các thuộc tính của Nút và tìm OnClick() bất động sản.
Nhấn vào biểu tượng + trên tab dưới cùng và một mục mới sẽ hiển thị trong danh sách.
Mục nhập này xác định đối tượng mà nút bấm hoạt động trên đó và chức năng nào của tập lệnh của đối tượng đó được gọi. Do hệ thống sự kiện được sử dụng trong thao tác nhấn nút, bạn có thể kích hoạt nhiều chức năng chỉ bằng cách thêm chúng vào danh sách.
Kéo và thả GameObject trống, chứa ButtonManager tập lệnh chúng tôi đã tạo, trên None (Object) chỗ.
Điều hướng No Function danh sách thả xuống và tìm kiếm OnButtonPressphương pháp. (Hãy nhớ rằng nó có thể được đặt tên bất cứ thứ gì bạn muốn, OnButtonPress chỉ đơn giản là một quy ước đặt tên được tiêu chuẩn hóa.) Bạn nên tìm thấy nó trongButtonBehaviour phần.
Nếu bạn chơi trò chơi bây giờ, bạn có thể kiểm tra nút và chắc chắn đủ, bảng điều khiển sẽ in ra bạn đã nhấn nút bao nhiêu lần.