美文网首页
【Unity 3D学习】获取鼠标点击所对应的GameObject

【Unity 3D学习】获取鼠标点击所对应的GameObject

作者: 夏亦流风 | 来源:发表于2017-01-10 20:42 被阅读305次

    刚开始学习Unity 3D,新手遇到的坑都是泪对自由的抗争。直入主题~

    首先,为GameObject需要添加组件“Box Collider”。

    然后,在脚本中的Update方法中添加如下代码。

    if(Input.GetMouseButton(0)) {

        Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);//camare2D.ScreenPointToRay (Input.mousePosition);

        RaycastHit hit ;

        if(Physics.Raycast (ray,outhit)) {

        print("hit:"+hit.collider.gameObject.name);

        }

    }

    最后,记录遇到的坑~~

    如果是获取2D UI中的GameObject,则需要使用上面注释的代码。也就是说,需要拿到GameObject所对应的Camera,这时候才能保证拿到的ray变量是正确的,Fighting!

    相关文章

      网友评论

          本文标题:【Unity 3D学习】获取鼠标点击所对应的GameObject

          本文链接:https://www.haomeiwen.com/subject/eallbttx.html