【发布时间】:2018-09-26 07:51:23
【问题描述】:
所以我正在为我的角色创建一个移动脚本,我希望他每按下一个按钮就移动 1 个方格,我遇到的问题是,如果我按住按钮,他会不断移动,而我没有不想要,例如,如果它被按住,我仍然只希望他移动 1 个方格。我已经尝试过使用
if (Input.GetKeyDown(KeyCode.W) && WButton == true)
{
transform.Translate(0, 0, 1);
WButton = false;
}
if (Input.GetKeyUp(KeyCode.W))
{
WButton = true;
}
它的作用是,当按下 W 按钮时它会禁用它,当你抬起手指时它会启用它。这可以满足我的要求,但它根本不能很好地工作,就像绝对不足以进入游戏一样,所以还有其他方法可以实现这一点。 谢谢大家的帮助, 非常感谢
【问题讨论】:
-
你使用 Unity3D 吗?
-
是的,我使用 3d,没有意识到它有什么不同