通过Iphone触屏,选中Unity3D场景中的GameObject对象代码
1.去camera的api里面看,有将2d的touch点产生一条从屏幕出发的ray,再用这个进行3d的碰撞,进而选取obj2.最简单的方法是对物体先赋予Collider,任意一种碰撞器皆可。
然后赋予一个脚本,脚本里写OnMouseDown就行,直接支持触摸~
当然,自己写光线检测效率更高。
3.Ray ray = mCamera.ScreenPointToRay (new Vector3 (touch.position.x, touch.position.y,0));
RaycastHit[] hits;
hits = Physics.RaycastAll (ray, 50);
似乎这个的检测是离屏幕最远的第一个检测出来,打出的log似乎是这样的
好帖就是要顶 难得一见的好帖 很好哦 不错不错 LZ真是人才 很不错 真心顶 很好哦 不错不错