game-development

All posts in the game-development category

Sự khác nhau giữa Input.GetAxis và Input.GetAxisRaw

Sự khác nhau giữa Input.GetAxis và Input.GetAxisRaw

Bài viết giải thích sự khác biệt giữa hai hàm xử lý đầu vào trong Unity3D: Input.GetAxis và Input.GetAxisRaw. Input.GetAxis trả về giá trị từ -1 đến 1 với sự chuyển đổi mượt mà, phù hợp cho chuyển động trong game 3D, trong khi Input.GetAxisRaw chỉ trả về chính xác một trong ba giá trị -1, 0 hoặc 1, thích hợp hơn cho game 2D. Tác giả minh họa bằng ví dụ cụ thể và hướng dẫn khi nào nên sử dụng mỗi hàm.

ScreenPoint, ViewPoint và WorldPoint trong Unity3D

ScreenPoint, ViewPoint và WorldPoint trong Unity3D

Bài viết giải thích sự khác biệt giữa ba cách biểu diễn điểm trong Unity3D: ScreenPoint (biểu diễn theo pixel của khung hình), ViewPoint (khung hình luôn có độ cao và rộng là 1), và WorldPoint (tọa độ thể hiện qua Transform.Position). Tác giả trình bày mục đích của việc có ba cách biểu diễn này là để giúp lập trình viên tạo game cross-platform linh hoạt hơn trên nhiều kích cỡ màn hình khác nhau.

Sử dụng [System.Serializable] trong unity như thế nào?

Sử dụng [System.Serializable] trong unity như thế nào?

Bài viết giải thích cách sử dụng thuộc tính [System.Serializable] trong Unity để hiển thị các class và thuộc tính của chúng trong Inspector. Tác giả trình bày lợi ích của việc này giúp lập trình viên dễ dàng điều chỉnh các giá trị và tùy biến plugin, đồng thời minh họa bằng ví dụ cụ thể về cách khai báo và hiển thị một mảng các class được đánh dấu Serializable trong giao diện Inspector.