场景&道具 触屏选中Unity3D场景中的GameObject对象代码

如何通过iphone触屏选中Unity3D场景中的GameObject对象代码?

1.去camera的api里面看,有将2D的touch点产生一条从屏幕出发的ray,再用这个进行3D的碰撞,进而选取obj。

2.最简单的方法是对物体先赋予Collider,任意一种碰撞器皆可。然后赋予一个脚本,脚本里写OnMouseDown就行,直接支持触摸。


代码如下:

  1. <p style="border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial;"><font color="#616161" face="微软雅黑"><span style="font-size: 14px; line-height: 30px;">Ray ray = mCamera.ScreenPointToRay (new Vector3 (touch.position.x, touch.position.y,0));</span></font></p><p style="border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial;"><font color="#616161" face="微软雅黑"><span style="font-size: 14px; line-height: 30px;">RaycastHit[] hits;</span></font></p><p style="border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial;"><span style="font-size: 14px; line-height: 30px;"><font color="#616161" face="微软雅黑"></font></span></p><p style="border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial;"><font color="#616161" face="微软雅黑"><font color="#616161" face="微软雅黑"><span style="font-size: 14px; line-height: 30px;">hits = Physics.RaycastAll (ray, 50);</span></font></font></p>
复制代码

更多教程请关注我学院woxueyuan。com
作者 1994922 发表于 2016-9-29 12:29:52
您需要登录后才可以回帖 登录 | 立即注册
1994922

关注0

粉丝3

发布159

热门作品推荐
glow
Crest Ocean System HDRP 4.12 高清渲染管
glow
【更新】Space Graphics Planets 4.1.6
glow
L.V.E 2019 - Lava & Volcano Environment
glow
L.V.E 2019 - Lava & Volcano Environment
glow
Obi Softbody 6.4 高性能软体网格模拟
glow
Mesh to Terrain 2.4地形模型转换工具
glow
【更新】uAI - AI Assistant 1.4.0智能辅助
glow
【更新】Best HTTP 3.0.11高级网络连接通讯
glow
【更新】Settings & Game Options - Unifie
glow
【更新】2D Pixel Unit Maker - SPUM 1.7.1