C# 我可以在单个按钮(Unity)上添加2个功能吗
早上好,我有一个问题,我可以在一个C# 我可以在单个按钮(Unity)上添加2个功能吗,c#,unity3d,C#,Unity3d,早上好,我有一个问题,我可以在一个单一按钮上添加两个功能,如开/关按钮,但只有一个按钮,当我单击一次关闭时,我可以再次单击该按钮打开 public void DrawingOn() { onScreenDrawing.enabled = true; } public void DrawingOff() { onScreenDrawing.enabled = false; } 我尝试在onClick按钮上添加所有这些内容,但即使我单击了一次,它也会关闭。您只需要一个事件即可。
单一按钮上添加两个功能,如开/关按钮
,但只有一个按钮,当我单击一次关闭时,我可以再次单击该按钮打开
public void DrawingOn()
{
onScreenDrawing.enabled = true;
}
public void DrawingOff()
{
onScreenDrawing.enabled = false;
}
我尝试在onClick按钮上添加所有这些内容,但即使我单击了一次,它也会关闭。您只需要一个事件即可。
把你的代码改成这样
public void ChangeState() {
bool updated;
if(onScreenDrawing.enabled){
onScreenDrawing.enabled = false;
updated = true
}else{
if(updated == false){
onScreenDrawing.enabled = true;
}
}
}
你只需要一个活动就可以做到这一点。
把你的代码改成这样
public void ChangeState() {
bool updated;
if(onScreenDrawing.enabled){
onScreenDrawing.enabled = false;
updated = true
}else{
if(updated == false){
onScreenDrawing.enabled = true;
}
}
}
从IDE打开“设计”视图,添加或更改按钮的单击处理程序,以:
void Click_Button()
{
onScreenDrawing.enabled = !onScreenDrawing.enabled;
}
从IDE打开“设计”视图,添加或更改按钮的单击处理程序,以:
void Click_Button()
{
onScreenDrawing.enabled = !onScreenDrawing.enabled;
}
您是否已将该功能分配给检查器上的按钮?尝试使用更新的代码useonScreenDrawing.enabled=!onScreenDrawing.enabled
而不是所有的代码。你似乎有一个好主意。。。向我们展示完整的解决方案您是否已将功能分配给inspector上的按钮?尝试使用更新的代码useonScreenDrawing.enabled=!onScreenDrawing.enabled
而不是所有的代码。你似乎有一个好主意。。。向我们展示完整的解决方案这将是我的版本牙齿也是我的版本