暴躁小强 发表于 2012-11-12 15:29

Unity较简单的鼠标拾取代码

本帖最后由 暴躁小强 于 2012-11-12 15:31 编辑

通过射线的方式获取鼠标坐标 通过物理将物体名字输出进行操作function Update ()   
    {   
       if (Input.GetMouseButton (0))   
      {   
            var ray = Camera.main.ScreenPointToRay (Input.mousePosition);   
            var hit : RaycastHit;   
         if (Physics.Raycast (ray, hit))   
         {   
               Debug.DrawLine (ray.origin, hit.point);   
            print(hit.collider.gameObject.name);   
         }   
       }   
}

仗剑走天涯 发表于 2012-11-12 21:29

Debug.DrawLine (ray.origin, hit.point);
这句屏幕上看不到的吧,改成GL.Vertex3(float x1, float y1, float x2, float y2, Material mat);
就可以看到了,材质可以换成你喜欢的颜色,就跟激光枪效果一样啦

wai2dance 发表于 2012-11-26 22:04

谁能 出一个 C#版本的物品背包教学啊   
求啊

liuww 发表于 2017-2-22 08:22

很不错

陇跃黑马 发表于 2017-2-22 07:51

好帖就是要顶

cbm010 发表于 2017-2-22 08:25

真心顶

qq87559854 发表于 2017-2-22 07:59

难得一见的好帖

xyz990 发表于 2017-2-22 08:36

很好哦

小杰 发表于 2017-3-22 16:51

很不错

dgtgtjs2 发表于 2017-3-22 17:45

难得一见的好帖
页: [1]
查看完整版本: Unity较简单的鼠标拾取代码