找回密码
 立即注册
查看: 4548|回复: 62

[脚本] Unity较简单的鼠标拾取代码

[复制链接]
发表于 2012-11-12 15:29 | 显示全部楼层 |阅读模式
本帖最后由 暴躁小强 于 2012-11-12 15:31 编辑

通过射线的方式获取鼠标坐标 通过物理将物体名字输出进行操作
  1. function Update ()     
  2.     {   
  3.        if (Input.GetMouseButton (0))     
  4.         {   
  5.             var ray = Camera.main.ScreenPointToRay (Input.mousePosition);   
  6.             var hit : RaycastHit;   
  7.            if (Physics.Raycast (ray, hit))     
  8.            {   
  9.                Debug.DrawLine (ray.origin, hit.point);   
  10.               print(hit.collider.gameObject.name);   
  11.            }   
  12.        }   
  13.   }
复制代码
发表于 2012-11-12 21:29 | 显示全部楼层
Debug.DrawLine (ray.origin, hit.point);
这句屏幕上看不到的吧,改成GL.Vertex3(float x1, float y1, float x2, float y2, Material mat);
就可以看到了,材质可以换成你喜欢的颜色,就跟激光枪效果一样啦

点评

好 不错 顶一个  发表于 2012-11-12 21:40
发表于 2012-11-26 22:04 | 显示全部楼层
谁能 出一个 C#版本的  物品背包教学啊   
求啊
发表于 2017-2-22 08:22 | 显示全部楼层
很不错
发表于 2017-2-22 07:51 | 显示全部楼层
好帖就是要顶
发表于 2017-2-22 08:25 | 显示全部楼层
真心顶
发表于 2017-2-22 07:59 | 显示全部楼层
难得一见的好帖
发表于 2017-2-22 08:36 | 显示全部楼层
很好哦
发表于 2017-3-22 16:51 | 显示全部楼层
很不错
发表于 2017-3-22 17:45 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-25 10:33 , Processed in 0.095638 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表