找回密码
 立即注册
查看: 6175|回复: 70

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

[复制链接]
发表于 2013-2-14 12:42 | 显示全部楼层 |阅读模式
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似乎是这样的
发表于 2017-2-9 07:33 | 显示全部楼层
好帖就是要顶
发表于 2017-2-9 07:55 | 显示全部楼层
难得一见的好帖
发表于 2017-2-9 07:29 | 显示全部楼层
很好哦
发表于 2017-2-9 08:12 | 显示全部楼层
不错不错
发表于 2017-2-9 07:59 | 显示全部楼层
LZ真是人才
发表于 2017-5-10 07:17 | 显示全部楼层
很不错
发表于 2017-5-10 07:46 | 显示全部楼层
真心顶
发表于 2017-5-10 07:16 | 显示全部楼层
很好哦
发表于 2017-5-10 07:43 | 显示全部楼层
不错不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 12:26 , Processed in 0.088021 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表