我有一个gui纹理,适合我的整个屏幕和脚本附加到它。每当我按在屏幕上(在吉他手上)时,就会根据鼠标的位置发射一个弹丸。问题是,我放了一个暂停按钮,当我按下它时,会在游戏暂停之前发射一个弹丸。吉他手的脚本使用OnMouseDown()方法,停顿按钮使用OnGui()方法。请帮帮忙!我试着用布尔人,但没用。这两种方法似乎同时被调用。
发布于 2014-07-15 02:22:54
我的比赛也有类似的问题,也许不是最好的解决方案,但对我来说效果很好。
暂停按钮位于左边屏幕的顶部,所以当我触摸/点击屏幕时,我测试点击区域与按钮相同,最后它只有在暂停按钮区域之外才会触发“单击”效果。
如果你需要更多的按钮,它会变得更难,但这正是对我有用的,我希望它能帮助你。
注意: Input.GetMouseButtonDown(0)适用于鼠标点击和触摸(android/iphone)。
C#:
if (Input.GetMouseButtonDown(0))
{
var buttonPos = new Rect(0, 0, 100, 100);
if (!buttonPos.Contains(new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y)))
{
Jump();
}
}https://stackoverflow.com/questions/24743823
复制相似问题