Kéo cờ lê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 32 trên 85.
localPosition có thể được đọc và thay đổi ở mỗi khung hình, giống như position. Một đối tượng con cần trèo lên đối tượng cha, chẳng hạn như cabin đi lên tháp hoặc lá cờ bay lên cột, sẽ di chuyển dọc theo localPosition và so sánh độ cao cục bộ của nó với đỉnh, nhờ đó hoạt động ở bất cứ vị trí nào của đối tượng cha:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}Ngược lại, nếu dùng position.y, vị trí đỉnh sẽ thay đổi mỗi khi đối tượng cha đứng cao hơn hoặc thấp hơn.
Thử thách
Trung bìnhKéo lá cờ lên đỉnh cột bằng phím mũi tên lên.
- Trong
Update(), viếtif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - Bên trong câu lệnh này, cộng
new Vector3(0, climb * Time.deltaTime, 0)vàotransform.localPosition.
Nhấn Chơi và giữ phím mũi tên lên: lá cờ sẽ leo lên đỉnh cột rồi dừng lại. Sau đó, nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Khi giữ phím mũi tên lên, leo cho đến khi độ cao so với Ship là 4
}
}
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