我有一个统一场景,其中有四个立方体和按钮,这个按钮是隐藏的,只有在某些事件发生时才会出现。因此,当这个按钮没有被隐藏时,我按下它并且那个按钮后面的对象也被点击了,我也不想让它们被点击,我怎么才能让那个按钮被点击,没有别的?并且问题提到了前一个问题 - 我可以使属于指定图层的对象无法进行交互,因此当我不想要他时,玩家将无法点击它们吗?
在MonoBehaviour中默认方法捕获多维数据集的点击次数 -
void OnMouseDown()
{
Debug.Log("Cube clicked");
}
按钮创建为内置Unity UI对象"按钮"当我点击它时会启动我选择的一些方法,所以所有捕获点击按钮的代码都不是由我自己编写的,而是由Unity创建者编写的
的照片答案 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();
事件来处理点击操作。
在OnClick()
字段中添加包含对象的脚本,然后从下一个drowpdown字段中选择一个公共方法。
答案 1 :(得分:0)
尝试在UI按钮中添加canvas group component。然后其中一个选项是阻止光线投射,你应该勾选它,没有鼠标点击将通过UI元素到达后面的对象。 (如果我理解你的问题)。希望能帮助到你。 Canvas group component