Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果鼠标按钮向上但不在此游戏对象上_C#_Unity3d - Fatal编程技术网

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,我建议您改为使用,因为它允许用户反弹相关按钮。