Viết phương thức
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 39 trên 85.
Bạn đã gọi các phương thức được một thời gian: Debug.Log, PlaceCrate, và Unity gọi Start() cùng Update() cho bạn. Tự viết phương thức cũng tương tự:
void Shout(string word)
{
Debug.Log(word + "!");
}void cho biết phương thức thực hiện một việc và không trả về giá trị nào. Shout là tên của phương thức. Bên trong dấu ngoặc đơn là các tham số: những biến mà bên gọi truyền giá trị vào. Shout("Hello"); chạy phương thức với word chứa "Hello", còn Shout("Run"); chạy phương thức lần nữa với "Run".
Phương thức không có tham số vẫn cần dấu ngoặc đơn rỗng: void Jump(), và được gọi như sau: Jump();. Phương thức có thể nhận nhiều tham số, ngăn cách bằng dấu phẩy: void PlaceTile(int column, int row).
Thử thách
Trung bìnhThêm tham số cho PlaceLamp để mỗi chiếc đèn đứng ở một vị trí riêng.
- Đổi dòng đầu tiên của phương thức thành
void PlaceLamp(float x), và đổi vị trí thànhnew Vector3(x, 1, 0). - Trong
Start(), đổi các lời gọi thànhPlaceLamp(-3);,PlaceLamp(0);vàPlaceLamp(3);.
Nhấn Chơi: ba chiếc đèn đứng thành một hàng, cách nhau 3 đơn vị. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class LampRow : MonoBehaviour
{
void Start()
{
PlaceLamp();
PlaceLamp();
PlaceLamp();
}
void PlaceLamp()
{
GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
lamp.name = "Lamp";
lamp.transform.position = new Vector3(0, 1, 0);
lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
}
}
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