我正在用Unity ( 5.6.0b3 64位版本)制作一个2D自上而下的射击游戏,我在正确接收鼠标输入时遇到了问题,特别是鼠标滚轮。
我在用鼠标滚轮换武器。
我在注册鼠标输入时遇到问题。
我的鼠标代码:
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次)
我不知道发生了什么,我很感谢每一个人的帮助。
发布于 2017-04-03 05:20:12
这个问题有点模糊,但我有一种感觉,这可能取决于GameObject的重复。
也许您的GameObject (轮询输入)调用了"DontDestroyOnLoad“,而您的游戏场景中有第二个,但忘记了从MainMenu中删除它。
发布于 2017-04-03 05:47:51
好吧,我在我的脚本中发现了bug (在我发现我可以点击Debug Log并跟踪调用之后),我第二次(不需要)从第二个播放器控制脚本调用我的输入函数。问题解决了。
https://stackoverflow.com/questions/43155346
复制相似问题