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

本文关键字:文本 脚本 Unity GetKeyDown | 更新日期: 2023-09-27 18:37:28

我正在尝试制作一个主菜单,除了帮助部分之外,我的所有内容都可以正常工作。

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

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

我花了 30 分钟添加和删除它,这就是我目前剩下的,它绝不是完美的,但希望它能帮助人们理解我想做什么。就目前而言,它记录"H 按下"而不是"渲染器已启用"。

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

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

你的 if 语句缺少括号,所以轮到它时只执行一行。

如果您使用的是 GUIText,那么您只需向文本组件添加一个字符串即可。

rendered.enabled = !rendered.enabled;