我在Unity制作了一个2D topdown射击游戏(版本5.6.0b3 64位),我在接收鼠标输入方面遇到了问题,尤其是鼠标滚轮。
我正在使用鼠标滚轮切换武器。
我在注册鼠标输入时遇到问题。
鼠标代码:
if(Input.GetAxis("Mouse ScrollWheel")>0)
{
Debug.Log("Mousewheel Up");
}
if(Input.GetAxis("Mouse ScrollWheel")<0)
{
Debug.Log("Mousewheel Down");
}
首次在控制台的主菜单中启动游戏后,我可以看到它正确检测
但是在开始游戏并加载场景之后,它开始表现出怪异的双重注册鼠标滚轮:
通过这个错误切换武器不正确地工作(它双重切换它,在中间丢失一个) 例如,我有3个武器,从1切换到3。
它也会在1次右键单击(应为1)
时产生2次爆炸我不知道发生了什么事,我感谢你的每一次帮助。
答案 0 :(得分:0)
这个问题有点模糊,但我觉得这可能取决于GameObject重复。
也许你的GameObject(轮询输入)上面有“DontDestroyOnLoad”,你在游戏场景中有第二个,忘了从MainMenu删除它。
答案 1 :(得分:0)
好的,我在脚本中发现了错误(在我发现我可以点击调试日志并跟踪调用之后)我从第二个播放器控制脚本第二次调用我的输入函数(不需要)。问题解决了。