1. 程式人生 > >3D拾取技術

3D拾取技術

for 攝像機 pop poi 觸摸 事件 post 用戶 npoi

在unity3d中用戶通過觸摸屏選中虛擬3D世界中的物體進行操控,就須要掌握3d 拾取技術。


3d拾取技術很的簡單:由攝像機與屏幕上的觸控點之間確定一條射線。由此射線射向3d世界,

最先和此射線相交的物體就是被選中的物體,在對此物體的操控編寫對應的代碼就可以。



最須要以下的幾句代碼:

For(var touch : Touch in Input.touches)//對當前的觸控事件循環監聽

{

var ray = Camera.main.ScreenPointToRay(touch.position);//聲明一條由屏幕觸控點發出垂直於屏幕的射線


var hit : RaycastHit;

if(Physics.Raycast(ray,hit))//推斷此物理事件

{

if(hit.transform.root.transform == this.transform){

}

}

}

3D拾取技術