首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unity双击输入事件接收

Unity双击输入事件接收
EN

Stack Overflow用户
提问于 2017-04-01 17:55:52
回答 2查看 363关注 0票数 0

我正在用Unity ( 5.6.0b3 64位版本)制作一个2D自上而下的射击游戏,我在正确接收鼠标输入时遇到了问题,特别是鼠标滚轮。

我在用鼠标滚轮换武器。

我在注册鼠标输入时遇到问题。

我的鼠标代码:

代码语言:javascript
运行
复制
if(Input.GetAxis("Mouse ScrollWheel")>0)
{
Debug.Log("Mousewheel Up");
}

if(Input.GetAxis("Mouse ScrollWheel")<0)
{
Debug.Log("Mousewheel Down");
}

在控制台的主菜单中第一次启动游戏后,我可以看到它正在正确检测

但在开始游戏和加载场景后,它开始变得奇怪和双注册鼠标轮移动:

通过这个bug切换武器不能正常工作(它切换了两次,中间少了一个)例如,我有3个武器,从1切换到3。

它还会在1次右键单击时产生2次爆炸(应该是1次)

我不知道发生了什么,我很感谢每一个人的帮助。

EN

回答 2

Stack Overflow用户

发布于 2017-04-03 05:20:12

这个问题有点模糊,但我有一种感觉,这可能取决于GameObject的重复。

也许您的GameObject (轮询输入)调用了"DontDestroyOnLoad“,而您的游戏场景中有第二个,但忘记了从MainMenu中删除它。

票数 0
EN

Stack Overflow用户

发布于 2017-04-03 05:47:51

好吧,我在我的脚本中发现了bug (在我发现我可以点击Debug Log并跟踪调用之后),我第二次(不需要)从第二个播放器控制脚本调用我的输入函数。问题解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43155346

复制
相关文章

相似问题

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