Phương hướng
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 25 trên 85.
Unity có tên gọi cho sáu hướng, mỗi hướng dài một đơn vị:
Vector3.right(1, 0, 0) vàVector3.left(-1, 0, 0)Vector3.up(0, 1, 0) vàVector3.down(0, -1, 0)Vector3.forward(0, 0, 1) vàVector3.back(0, 0, -1)
Ngoài ra còn có Vector3.zero (0, 0, 0) và Vector3.one (1, 1, 1). Vì mỗi hướng dài một đơn vị, nhân một hướng với tốc độ sẽ tạo ra chuyển động có độ dài đúng bằng tốc độ đó. Chú ốc sên này bò ra xa camera với tốc độ 0.5 đơn vị mỗi giây:
public float speed = 0.5f;
void Update()
{
transform.position += Vector3.forward * speed * Time.deltaTime;
}Đó là chuyển động giống như new Vector3(0, 0, speed * Time.deltaTime), nhưng hướng này dễ đọc hơn và khó đặt nhầm trục hơn. Dấu trừ đảo ngược một hướng: -Vector3.forward là Vector3.back. Những hướng này thuộc về thế giới, không thuộc về đối tượng: Vector3.forward là trục z của thế giới ngay cả khi ốc sên quay về hướng ngược lại. Bài học tiếp theo sẽ di chuyển các đối tượng theo hướng chúng đang quay mặt.
Thử thách
DễĐiều khiển móc cần cẩu bằng bốn phím mũi tên, sử dụng các hướng có tên trong Unity.
- Trong
Update(), viết một câu lệnhifvớiInput.GetKeycho mỗi phím mũi tên. - Mỗi câu lệnh cộng hướng tương ứng nhân với
speed * Time.deltaTime:Vector3.right,Vector3.left,Vector3.uphoặcVector3.down, như trongtransform.position += Vector3.up * speed * Time.deltaTime;.
Nhấn Chơi và điều khiển: móc trượt ngang, nâng lên rồi hạ xuống. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// Phím mũi tên phải/trái: di chuyển theo trục x. Phím mũi tên lên/xuống: nâng lên và hạ xuống.
}
}
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