UIManagerFrame.Instance.ShowAndExecute(showpanelName,gameObject.name , commandName); 现在怎么把这个显示隐藏给分离出去,有的按钮需要显示隐藏有的只需要一个命令名字
时间: 2024-10-13 17:07:38 浏览: 15
Unity-GameObject物体显示在最前端示例.zip
5星 · 资源好评率100%
`UIManagerFrame.Instance.ShowAndExecute(showpanelName, gameObject.name, commandName)` 这行代码的作用是通过 `UIManagerFrame` 的实例展示一个面板,并执行与特定命令关联的操作。如果你想将显示面板和执行命令这两个动作分离,你可以创建两个独立的方法:
1. **显示面板方法**:
```csharp
public void ShowPanel(string showpanelName, string targetGameObject)
{
UIManagerFrame.Instance.Show(showpanelName, targetGameObject);
}
```
这个方法只负责显示指定面板,接受 `showpanelName` 和 `targetGameObject` 作为参数。
2. **执行命令方法**:
```csharp
public void ExecuteCommand(string commandName, GameObject gameObject)
{
UIManagerFrame.Instance.Execute(commandName, gameObject.name);
}
```
这个方法则用于单独执行命令,接受 `commandName` 和 `gameObject` 作为参数。
这样,每个按钮可以根据需求调用相应的函数,比如一个按钮触发显示面板,另一个按钮触发执行命令,而不需要每次都包含显示和执行的全部逻辑。
阅读全文