gpt4 book ai didi

c# - Unity - Gui 按钮问题 (Android)

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:26 25 4
gpt4 key购买 nike

我是 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 会在每一帧被调用。您应该检查最后一个值是否为真,这意味着用户没有按下按钮,只是按住了它。试试这个:

if (GUI.RepeatButton(new Rect(20, Screen.height - 150, Screen.width/10, Screen.width/10), boostButtonIcon))
{
if (!pressedButton)
{
//do boost stuff
}
else pressedButton = true;
}

希望我有所帮助!

关于c# - Unity - Gui 按钮问题 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com