var ball:GameObject; private var ray:Ray; private var hit:RaycastHit; private var hits:RaycastHit[]; //存储射线所碰撞到的游戏元素 function Start () { } function Update () { ray=Camera.main.ScreenPointToRay(Input.mousePosition);//产生射线 //获得碰撞元素 hits=Physics.RaycastAll(Camera.main.transform.position,ray.direction,50); for(var i=0;i<hits.Length;i++) { hit=hits; if(hit.collider.tag=="screen") { ball.transform.position=hit.point; //让物体的坐标和鼠标的一样,hit.point为一个接触点。 } } }
|