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

Đặt vấn đề: Thường trong Unity3D có nhiều hàm hơi giống nhau, trong bài viết này, mình sẽ giải thích sự khác nhau giữa 2 hàm dễ nhầm lẫn là  Input.GetAxis và Input.GetAxisRaw Ví dụ minh họa trong 2 trường hợp: cùng xem biến move khác nhau như thế nào khi dùng Input.GetAxis và Input.GetAxisRaw nhé. Input.GetAxis sẽ…

ScreenPoint, ViewPoint và WorldPoint trong Unity3D

Chào các bạn, Hôm nay mình sẽ giúp các bạn phân biệt 3 khái niệm về biểu diễn điểm trong Unity3D là ScreenPoint, ViewPoint và WorldPoint. ScreenPoint ScreenPoint biểu diễn điểm theo Pixel của khung hình. Để biết được độ rộng, cao của khung hình là bao nhiêu, ta dùng lệnh Screen.Width và Screen.height ViewPoint Với…

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

Khi sử dụng [System.Serializable] trong unity trước một class, tác dụng là để class đó và thuộc tính của nó có thể xuất hiện ở ngoài Inspector. Điều này giúp cho lập trình viên có thể dễ dàng điều chỉnh thuộc tính hơn. Bạn có thể lên Asset store và tải về thử một plugin bất kỳ,…

Time.delta là gì?

Time.delta là khoảng thời gian giữa 2 frame. Khi bạn cộng hoặc trừ giá trị bất khì trong khi frame thay đổi (trong hàm Update/FixedUpdate) thì hãy nên nhân giá trị đó với Time.deltatime. Tại sao? Hãy cùng xem qua ví dụ sau nhé.

Giả sử mình muốn Player di chuyển trái/phải với speed = 5f.…