Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 我可以在单个按钮(Unity)上添加2个功能吗_C#_Unity3d - Fatal编程技术网

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;
}

您是否已将该功能分配给检查器上的按钮?尝试使用更新的代码use
onScreenDrawing.enabled=!onScreenDrawing.enabled
而不是所有的代码。你似乎有一个好主意。。。向我们展示完整的解决方案您是否已将功能分配给inspector上的按钮?尝试使用更新的代码use
onScreenDrawing.enabled=!onScreenDrawing.enabled
而不是所有的代码。你似乎有一个好主意。。。向我们展示完整的解决方案这将是我的版本牙齿也是我的版本