unity3d OnMouseDown()函数没被调用

unity3d OnMouseDown()函数没被调用为了实现一个获取鼠标点击的物体的功能 写了一下代码 由于这个不针对特定 GameObject 一开始我将这个脚本挂载在摄像机上 结果运行后 点击鼠标 并没有输出 Mouse 说明没调用到 OnMouseDown 函数 后面我把该脚本放到场景中一个物体上 运行后发现 只有点击该物体时 才会调用到 OnMouseDown 点击其他物体都没反应 要使得可以选中任意物体 把这段代码放在 update 函数中 就可以了

为了实现一个获取鼠标点击的物体的功能,写了以下代码。由于这个不针对特定GameObject,一开始我将这个脚本挂载在摄像机上,结果运行后,点击鼠标,并没有输出Mouse,说明没调用到OnMouseDown函数。后面我把该脚本放到场景中一个物体上,运行后发现,只有点击该物体时,才会调用到OnMouseDown,点击其他物体都没反应。要使得可以选中任意物体,把这段代码放在update函数中,就可以了。

结论:OnMouseDown()只针对脚本挂载的物体有效。

加一点说明:物体要有碰撞器才有效果。

PS:注意大小写OnMouseDown()

 GameObject selectedGmObj; void OnMouseDown() { Debug.Log("Mouse"); /*鼠标选中gameobject */ if (Input.GetMouseButton(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { selectedGmObj = hit.collider.gameObject; //获得点击的物体 Debug.Log(selectedGmObj.name); } } } 




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211418.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:28
下一篇 2026年3月18日 下午10:29


相关推荐

  • 小程序onLaunch事件的坑「建议收藏」

      记一个小程序踩过的坑小程序项目中app.js里面定义了globalData,即全局变量,里面定义了一个token字段需求是这样的,每次进入小程序的时候需要检验该token有没有,没有就请求后台获取token,由于我一开始将该检验函数A放在onLaunch事件里面,但是这个函数A是引入的其他js文件里面的,这时候我在这个js文件里面使用constapp=getApp()的时候发现获…

    2022年4月14日
    51
  • SQL PRIMARY KEY 约束

    SQL PRIMARY KEY 约束nbsp nbsp PRIMARYKEY 约束唯一标识数据库表中的每条记录 nbsp nbsp 主键必须包含唯一的值 nbsp nbsp 主键列不能包含 NULL 值 nbsp nbsp 每个表都应该有一个主键 并且每个表只能有一个主键 nbsp CREATETABLE 时的 SQLPRIMARYKE 约束下面的 SQL 在 Persions 表创建时在 P ld 列上创建 PRIMARYKEY 约束 MySQL C

    2026年3月17日
    2
  • python模块list 转json字符串_python 列表 字典转json[通俗易懂]

    python模块list 转json字符串_python 列表 字典转json[通俗易懂]一、Dictionary转为JSON将dict转为JSON,这里利用包jsonimportjsonaItem={}aItem[“id”]=”2203″aItem[“title”]=”title”aItem[“subTitle”]=”subtitle”bItem={}bItem[“id”]=”2842″bItem[“title”]=”b标题”bItem[“subTi…

    2022年10月18日
    4
  • 点到平面的基本距离推导公式

    点到平面的基本距离推导公式平面的一般式方程 Ax By Cz D 0 其中 n A B C 是平面的法向量 D 是将平面平移到坐标原点所需距离 所以 D 0 时 平面过原点 向量的模 长度 给定一个向量 V x y z 则 V sqrt x x y y z z 向量的点积 内积 给定两个向量 V1 x1 y1 z1 和 V2 x2 y2 z2 则他

    2026年3月17日
    4
  • vue-axios使用_vue post请求

    vue-axios使用_vue post请求什么是axiosAxios是一个基于promise的HTTP库,可以用在浏览器和node.js中。主要的作用:axios主要是用于向后台发起请求的,还有在请求中做更多是可控功能。a

    2022年7月30日
    14
  • OpenClaw小白安装部署完全指南

    OpenClaw小白安装部署完全指南

    2026年3月13日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号