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

时间:2015-01-14 20:14:16

标签: c# unity3d

我正在尝试创建一个主菜单,除了帮助部分之外,我已经完成了所有工作。

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

我尝试了不同的代码,但它不起作用,任何帮助都会受到赞赏!

我已经花了30分钟添加并取消它,这是我目前留下的,它绝不是完美的,但希望它能帮助别人了解我正在尝试做什么。按原样,它会记录“H按下”而不是“启用渲染器”。

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

}

1 个答案:

答案 0 :(得分:0)

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

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

rendered.enabled = !rendered.enabled;