【发布时间】:2018-09-08 22:57:13
【问题描述】:
当我点击空格键让玩家跳跃时,弹出显示下拉菜单并且玩家不跳跃。但是,玩家可以在所有按键按下时移动。
这是我掌握的信息:
1) 一切工作正常。
2) 我为我的老板添加了一个健康栏。
3) 我创建了第二个画布(第一个画布用于我的玩家的生命值)。
4)我制作了Boss血条渲染模式:世界空间。
5) 我小时候将画布附加到层次结构中的老板控制器。
6) 我用于播放器跳转的代码是 Input.GetKeyDown(KeyCode.Space)。
7) 在测试 SpaceBar Jump 时,鼠标光标位于游戏视图内。
8) 我正在 Unity 2018 5.3 2D 模式下开发。
官方问题:
1) 为什么空格键会导致相机显示下拉菜单出现?
2) 我该如何解决这个问题?
编辑/附加内容:
这是我的跳转脚本
public float jump1 = 5.0f;
private bool onGround;
//private bool dblJump; //Not implemented yet
public Rigidbody player;
void Start () {
player = GetComponent<Rigidbody>();
onGround = true;
}
// Update is called once per frame
void Update () {
if (onGround == true) {
if (Input.GetKeyDown(KeyCode.LeftShift))// KeyCode.Space
{
player.velocity = new Vector3(0, jump1, 0);
onGround = false;
// Debug.Log("The onGround is False");
}
}
}
请记住,我暂时将跳转更改为 LeftShift。但是,我的问题仍然存在于空格键上,即使我用左移键单击它作为我的跳跃。 SpaceBar 似乎为相机显示召唤下拉菜单。 (我似乎无法通过屏幕截图捕捉下拉菜单,因为它会在单击后消失) 另请注意 - 我在一个名为 PlayerJump 的类中:MonoBehavior。
【问题讨论】:
-
我认为这与 Unity 编辑器热键有关。这是a known issue,但您可以尝试this suggestion 来绕过它(如果这是其中之一)。
-
嘿,感谢您的洞察力!我实际上可以将此建议用于我的另一个想法。 :)
标签: unity3d