Camera.main.WorldToViewportPoint
將一個物體的世界坐標轉(zhuǎn)換為視口坐標,就是以攝像機左下角為原點讽坏,x,y在0到1之間的一個值
z值是以攝像機為原點到物體的深度,如果是背朝攝像機的視口(畫面里就看不到),這個值為負數(shù)
ViewPortToWorldPoint
將一個物體在某個攝像機下的視口坐標轉(zhuǎn)換為某個攝像機下的世界坐標
例如都是(0.3,0.5)的視口坐標妇萄,因為兩個攝像機照射角度不同蜕企,轉(zhuǎn)換后的世界坐標也不同
因此這個可以用來做不同攝像機照射的物體的跟隨,比如UI攝像機下的血條和主攝像機下的角色之間跟隨
或者做不同坐標系之間的耦合冠句,比如屏幕坐標到世界坐標轻掩,拖動物體,沒有Z值懦底,因此需要通過世界轉(zhuǎn)視口坐標獲取一個物體到攝像機的距離放典,然后將屏幕坐標轉(zhuǎn)為視口坐標,加上這個距離作為Z坐標基茵,再轉(zhuǎn)換回世界坐標奋构,就可以實現(xiàn)鼠標拖動物體的效果
以前那個Z值都是代碼里寫死的,知道這個轉(zhuǎn)換方法之后就可以動態(tài)獲取了