camera render texture 遊戲裏的監控視角

Camera裏:spa

   新建render texture並拖入到target texture裏code

   新建材質球 拖入render texture      camera裏的視角會在材質球上出現orm

   新建一個plane 將材質球拖入片中,片上會顯示出camera裏的場景blog

 

   render texture將camera與material聯繫起來,將camera的視角播放在material上,plane以這個material爲材質,實現監控視角。圖片

 

 

ps:get

Normal map 法線效果圖   加強凹凸感和光線變化的立體效果it

 

圖片的效果和材質球的設置(shader)以及圖片自己的設置有關io

 

座標系ast

 屏幕座標系  右上角(1024, 768)form

 視窗座標系  右上角(1, 1)

 

屏幕座標轉世界座標 z軸爲物體到camera的距離

屏幕座標轉射線     z軸忽略

cube跟隨鼠標(cube距cameraz軸距離爲9)

cube.transform.position = camera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 9)) ;

鼠標位置畫射線

Ray ray = camera.ScreenPointToRay(Input.mousePosition) ;
Debug.DrawRay(ray.origin, ray.direction, Color.red) ;

 

 

RaycastHit  獲取射線碰撞

Ray ray = camera.ScreenPointToRay(Input.mousePosition) ;
RaycastHit hit ;
Debug.DrawRay(ray.origin, ray.direction*100, Color.red) ;
if(Physics.Raycast(ray, out hit)){
  print (hit.transform);
}

hit.transform    碰撞物體名字

hit.transform.position  碰撞物體位置

hit.point  碰撞射線照射位置

相關文章
相關標籤/搜索