c# - 重新启动按钮 Unity 3d C#

标签 c# unity3d unity-ui

<分区>

我在做游戏。在我的游戏中,一个球在四处转,如果它撞到一个陷阱,它就会死,你将不得不重新开始。我的问题是:当你击中陷阱时,我想不出一种方法让按钮出现在当前场景中。我正在用 C# 编写脚本。

using UnityEngine;

public class PlayerCollision : MonoBehaviour{
public Rigidbody rb;

void OnCollisionEnter(Collision collisionInfo)
{
    if (collisionInfo.collider.name == "Trap_Spike")
    {

        FindObjectOfType<Gamemanager>().RestartGame();




    }
}

}

陷阱上有标签 Trap_Spike。

我的 RestartGame 脚本如下所示:

using UnityEngine;

public class Gamemanager : MonoBehaviour{

public void RestartGame()
{


}

}

所以我愿意接受任何我能得到的帮助

最佳答案

Canvas 对象下有一个 Button。 通过取消选中此复选框来停用层次结构中的按钮。

enter image description here

在您的 Gamemanager 脚本中有一个字段

Button ResetButton;

在您的 Unity Inspector 中将按钮附加到此字段。

要显示按钮,请在 RestartGame() 中执行此操作

ResetButton.gameObject.SetActive(true);

关于c# - 重新启动按钮 Unity 3d C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918876/

相关文章:

c# - 使用 Asp.Net MVC 和 IIS 上传大于 3GB 的文件

c# - 我创建了一个带有标题的母版页。在标题部分有一些链接..我想在不影响母版页的情况下突出显示这些链接

c# - unity 3D 360转 spaceship

c# - 为什么未加载ScriptableObject Assets 中的嵌套资源引用?

android - 统一2017 : Canvas Not Rendering on Build

unity-game-engine - Unity 2019 - 换行\n 不适用于 UI 文本元素

c# - 如何高效生成总和在指定范围内的所有组合(在所有深度)

c# - TFS服务器需要安装什么

c# - 约束 X 和 Y 可拖动区域

unity-game-engine - 新的 UI 构建器/工具包和 VR 世界空间