在 GetKeyDown 上切换文本(脚本)的渲染(Unity 4.6)

Toggling the rendering of Text(script) on GetKeyDown (Unity 4.6)

我正在尝试制作一个主菜单,除了帮助部分之外,我的一切都正常工作。

想法是,用户按 H 显示帮助信息,然后再次按 H 将其从屏幕上删除。我不是在摧毁它之后,因为那意味着它不会 return 除非重新加载游戏?

我尝试了不同的代码,但它不起作用,任何帮助将不胜感激!

我花了 30 分钟添加和删除它,这是我目前剩下的,它绝不是完美的,但希望它能帮助别人理解我正在尝试做的事情。就目前而言,它记录 "H pressed" 但不记录 "Renderer enabled".

void Update () {
    if (Input.GetKeyDown (KeyCode.H))
        Debug.Log ("H pressed");
        renderer.enabled = true;
        Debug.Log ("Renderer enabled");

}

您的 if 语句缺少括号,因此轮到它时只执行一行。

如果您使用的是 GUIText,则只需将字符串添加到文本组件即可。

rendered.enabled = !rendered.enabled;