首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当相机在Unity中移动时,OnMouseDown不工作

当相机在Unity中移动时,OnMouseDown不工作
EN

Stack Overflow用户
提问于 2019-10-30 02:05:10
回答 1查看 293关注 0票数 0

我有一个关于OnMouseDown函数的小问题。在我移动相机后,它没有检测到我的鼠标点击。这是我的相机移动脚本:

代码语言:javascript
运行
复制
        if(Input.GetKey(KeyCode.D))
    {
        Camera.main.transform.position = new Vector2(10 * Time.deltaTime, 0);
    }
    if (Input.GetKey(KeyCode.A))
    {
        Camera.main.transform.position = new Vector2(-10 * Time.deltaTime, 0);
    }

因此,当我进入游戏,不点击"A“或"D”按钮,一切正常。然而,当我点击它时,OnMouseDown函数停止检测我的点击。除此之外,我的游戏对象在移动相机后有一个带有OnMouseDown函数的脚本可以直观地改变大小,如here所示。

所以我的游戏所做的就是实例化一个预制件几次(列表说100次)。这个预制有脚本与OnMouseDown附加到它。我的相机移动脚本附加到主相机上。在预制脚本和摄像机控制脚本之间没有直接引用。OnMouseDown基本上所做的就是从点击的对象中加载数据并将其显示在屏幕上。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2019-10-30 05:59:58

好的,所以我设法修复了它!对于下一代,您应该用Vector3()替换Vector2()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58613134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档