强子 发表于 2013-2-14 12:42

通过Iphone触屏,选中Unity3D场景中的GameObject对象代码

1.去camera的api里面看,有将2d的touch点产生一条从屏幕出发的ray,再用这个进行3d的碰撞,进而选取obj
2.最简单的方法是对物体先赋予Collider,任意一种碰撞器皆可。
然后赋予一个脚本,脚本里写OnMouseDown就行,直接支持触摸~

当然,自己写光线检测效率更高。

3.Ray ray = mCamera.ScreenPointToRay (new Vector3 (touch.position.x, touch.position.y,0));
                RaycastHit[] hits;
                hits = Physics.RaycastAll (ray, 50);
似乎这个的检测是离屏幕最远的第一个检测出来,打出的log似乎是这样的

Mr.菟 发表于 2017-2-9 07:33

好帖就是要顶

st闪光弹 发表于 2017-2-9 07:55

难得一见的好帖

tinggu 发表于 2017-2-9 07:29

很好哦

仟层浪 发表于 2017-2-9 08:12

不错不错

Mr.菟 发表于 2017-2-9 07:59

LZ真是人才

zwluoqi 发表于 2017-5-10 07:17

很不错

moon62890 发表于 2017-5-10 07:46

真心顶

流云天下 发表于 2017-5-10 07:16

很好哦

兔斯基 发表于 2017-5-10 07:43

不错不错
页: [1] 2 3 4 5 6 7 8
查看完整版本: 通过Iphone触屏,选中Unity3D场景中的GameObject对象代码