我有一个关于OnMouseDown函数的小问题。在我移动相机后,它没有检测到我的鼠标点击。这是我的相机移动脚本:
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基本上所做的就是从点击的对象中加载数据并将其显示在屏幕上。
谢谢你的帮助!
发布于 2019-10-30 05:59:58
好的,所以我设法修复了它!对于下一代,您应该用Vector3()替换Vector2()
https://stackoverflow.com/questions/58613134
复制相似问题