【发布时间】:2015-06-09 23:13:16
【问题描述】:
我对 Unity 还很陌生,我正在为 android 创建我的第一个游戏,作为一种游戏。我有这个游戏,你可以通过按下按钮来使用提升。玩家可以在此过程中获得多个提升。
此刻,我正在使用此代码来使用提升:
public void OnGUI()
{
if (GUI.RepeatButton(new Rect(20, Screen.height - 150, Screen.width/10, Screen.width/10), boostButtonIcon))
{
pressedButton = true;
//do boost stuff
}
else
{
pressedButton = false;
}
}
这很好用,除非我在手机上测试它,我收集了 4 个提升,所有提升将一次性使用。
我也尝试过 GUI.Button 而不是 GUI.RepeatButton,但如果我使用它,则没有任何效果。
我做错了什么还是有更好的方法?
【问题讨论】:
-
基于 OnGUI 的 UI 在文档中被标记为“旧版”。较新的 uGUI 更易于使用。 Unity 教程和“现场培训”视频非常有用。 (不过,GUIText 仍然很方便。)