您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    触屏选中Unity3D场景中的GameObject对象代码
    时间:2015-03-26 09:35 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


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


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

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


    代码如下:


    Ray ray = mCamera.ScreenPointToRay (new Vector3 (touch.position.x, touch.position.y,0));
    RaycastHit[] hits;
    hits = Physics.RaycastAll (ray, 50);



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。