场景&道具 触屏选中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
Variety Texture Pack with Tips and Trick
glow
风格化毛皮笔刷动物绒毛纹理Fur Brushes
glow
Broken and Burned Trees Pack 适配UE4.25-
glow
Loading Screen with UMG 1.5 适配UE5.6-5.
glow
Aztec Weapon Pack 适配UE5.0-5.6近战武器
glow
【更新】Dialogue System for Unity 2.2.58
glow
【更新】Magic Animation Blend 3.1.0
glow
【更新】LoveHate 1.10.58
glow
【更新】Mobile Pedestrian System 1.2.0
glow
【更新】FPS Engine 1.3.84