C# 如果鼠标按钮向上但不在此游戏对象上
如果鼠标在这个游戏对象上移动,而不是在这个游戏对象上,我如何签入脚本C# 如果鼠标按钮向上但不在此游戏对象上,c#,unity3d,C#,Unity3d,如果鼠标在这个游戏对象上移动,而不是在这个游戏对象上,我如何签入脚本 void OnMouseUp() 只有当鼠标在gameObject上时才起作用,对立面还有其他功能吗?是您要找的 您需要在每次更新调用中检查它,但这不是一个事件。在鼠标上方投射光线,检查是否与对象发生碰撞。 您的对象需要一个碰撞器,并用“yourObjectTag”标记,这样示例才能工作 Update() { if (Input.GetMouseButtonUp(0)) { RaycastHi
void OnMouseUp()
只有当鼠标在gameObject上时才起作用,对立面还有其他功能吗?是您要找的
您需要在每次
更新
调用中检查它,但这不是一个事件。在鼠标上方投射光线,检查是否与对象发生碰撞。
您的对象需要一个碰撞器,并用“yourObjectTag”标记,这样示例才能工作
Update()
{
if (Input.GetMouseButtonUp(0))
{
RaycastHit hit;
if (Physics.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector3.forward, out hit))
{
if (hit.collider != null && hit.collider.tag != "yourObjectTag")
// do stuff here
}
}
}
请提供有关您要执行的操作的更多详细信息。Unit中没有输入。GetMouseUp,我建议您改为使用,因为它允许用户反弹相关按钮。