首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用GUI纹理

禁用GUI纹理
EN

Stack Overflow用户
提问于 2014-07-14 19:00:58
回答 1查看 186关注 0票数 0

我有一个gui纹理,适合我的整个屏幕和脚本附加到它。每当我按在屏幕上(在吉他手上)时,就会根据鼠标的位置发射一个弹丸。问题是,我放了一个暂停按钮,当我按下它时,会在游戏暂停之前发射一个弹丸。吉他手的脚本使用OnMouseDown()方法,停顿按钮使用OnGui()方法。请帮帮忙!我试着用布尔人,但没用。这两种方法似乎同时被调用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 02:22:54

我的比赛也有类似的问题,也许不是最好的解决方案,但对我来说效果很好。

暂停按钮位于左边屏幕的顶部,所以当我触摸/点击屏幕时,我测试点击区域与按钮相同,最后它只有在暂停按钮区域之外才会触发“单击”效果。

如果你需要更多的按钮,它会变得更难,但这正是对我有用的,我希望它能帮助你。

注意: Input.GetMouseButtonDown(0)适用于鼠标点击和触摸(android/iphone)。

C#:

代码语言:javascript
复制
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();
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24743823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档