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 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
Với ViewPoint, độ cao cao và rộng của khung hình luôn luôn là 1. Bottom left là (0,0), bottom right là (1,0).
Worldpoint là tọa độ được thể hiện qua Transform.Position
Như các bạn đã biết, có nhiều loại thiết bị với nhiều kích cỡ màn hình khác nhau, việc có 3 cách biểu diễn điểm như vậy giúp người lập trình linh hoạt hơn để tạo ra game cross-platform. Ví dụ bạn làm game bắn máy bay, bạn chỉ muốn giới hạn cái máy bay chỉ bay từ góc bên trái sang góc bên phải thôi. Với màn hình 320x480 thì góc bên trái theo WorldPoint là x = -13 và góc bên phải là x = 13. Với màn hình 480x800 thì góc bên trái đã thay đổi thành x = -20 chẳng hạn.
Trong trường hợp trên, bạn có thể sử dụng Viewpoint vì bạn biết góc bên trái luôn luôn là (0,0), và bên phải luôn là (0,1), sau đó đổi nó sang WorldPoint. Unity đã có hỗ trợ các hàm để đổi qua lại giữa các kiểu ScreenPoint, ViewPoint và WorldPoint.
Bài viết liên quan
[Case Study] Bán No-code MVP làm trong 100h giá $5000 - 11 min(s) read - published on January 15, 2021Chi tiết mình validate idea với nocode - 3 tuần 60 sales - $567 - 7 min(s) read - published on December 15, 2020Do things that don't scale - Lời khuyên tốt nhất để validate idea làm app - 2 min(s) read - published on November 22, 2020GPT-3 sẽ là phát minh quan trọng kể từ Blockchain - 4 min(s) read - published on September 15, 2020#6 - NoCode MVP - Tổng kết - 5 min(s) read - published on August 22, 2020#5 - NoCode MVP - Buông bỏ để hạnh phúc - 2 min(s) read - published on July 28, 2020#4 - NoCode MVP - Ý tưởng. Một lần chơi lớn - 4 min(s) read - published on July 2, 2020#3 - NoCode MVP - Sức mạnh của Bubble.io - 5 min(s) read - published on June 29, 2020#2 - NoCode MVP - Tại sao là NoCode và tương lai của nó - 7 min(s) read - published on June 28, 2020#1 - NoCode MVP Challenge - Giới thiệu - 2 min(s) read - published on June 27, 2020