C# 检测Unity中游戏对象外部的Input.GetMouseButtonUp?

C# 检测Unity中游戏对象外部的Input.GetMouseButtonUp?,c#,unity3d,C#,Unity3d,如何在Unity中检测特定游戏对象区域外的Input.GetMouseButtonUp?是否有用于此的Unity资产,或者我们应该以编程方式执行此操作 无论是否有资产,都必须通过编程来完成。由于编程相当容易,我怀疑是否有 您需要了解的是,Input.GetMouseButtonUp(int按钮)是一个事件,与任何“位置”完全解耦。API中的描述是“在用户释放给定鼠标按钮的帧期间返回true” 因此,在画面中释放了一个鼠标按钮,您要检查箭头是否“接触”或放置在某个游戏对象上(GO)。根据你的例子,

如何在Unity中检测特定游戏对象区域外的Input.GetMouseButtonUp?是否有用于此的Unity资产,或者我们应该以编程方式执行此操作


无论是否有资产,都必须通过编程来完成。由于编程相当容易,我怀疑是否有

您需要了解的是,Input.GetMouseButtonUp(int按钮)是一个事件,与任何“位置”完全解耦。API中的描述是“在用户释放给定鼠标按钮的帧期间返回true”

因此,在画面中释放了一个鼠标按钮,您要检查箭头是否“接触”或放置在某个游戏对象上(GO)。根据你的例子,当围棋被击中时,你将什么也不做,否则就做些什么

一种方法是使用以下方法:

你的游戏对象至少需要一个对撞机,也许还需要一个刚体才能被光线探测到。我不完全确定atm是否需要两者

附加说明:由于有一个UI元素,此方法也可用于在悬停在其上时设置一些标志,例如: