不要点击按钮后面的对象

时间:2016-07-24 18:03:09

标签: c# user-interface unity3d

我有一个统一场景,其中有四个立方体和按钮,这个按钮是隐藏的,只有在某些事件发生时才会出现。因此,当这个按钮没有被隐藏时,我按下它并且那个按钮后面的对象也被点击了,我也不想让它们被点击,我怎么才能让那个按钮被点击,没有别的?并且问题提到了前一个问题 - 我可以使属于指定图层的对象无法进行交互,因此当我不想要他时,玩家将无法点击它们吗?

在MonoBehaviour中默认方法捕获多维数据集的点击次数 -

void OnMouseDown() 
{
    Debug.Log("Cube clicked");
}

按钮创建为内置Unity UI对象"按钮"当我点击它时会启动我选择的一些方法,所以所有捕获点击按钮的代码都不是由我自己编写的,而是由Unity创建者编写的

以下是我的场景如何enter image description here

的照片

2 个答案:

答案 0 :(得分:0)

按钮通常不会那样工作。使用按钮的public class FruitBaskets<T extends Fruit>{ T t; public addFruit(T t){ this.t=t; } public T getFruit(T t){ return t; } } FruitBasket<Apple> myFuitBasket = new FruitBasket(); 事件来处理点击操作。

enter image description here

OnClick()字段中添加包含对象的脚本,然后从下一个drowpdown字段中选择一个公共方法。

答案 1 :(得分:0)

尝试在UI按钮中添加canvas group component。然后其中一个选项是阻止光线投射,你应该勾选它,没有鼠标点击将通过UI元素到达后​​面的对象。 (如果我理解你的问题)。希望能帮助到你。 Canvas group component