在 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;
我正在尝试制作一个主菜单,除了帮助部分之外,我的一切都正常工作。
想法是,用户按 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;