【发布时间】:2015-12-24 04:50:33
【问题描述】:
按钮的 GetKey 等价物是什么。在我的安卓游戏中,当用户按住按钮时,我希望玩家向右移动,但当我按下按钮时它只会移动一次。但是当我从具有 GetKey 功能的键盘获得输入时,它会移动直到我停止按住它按钮。我想使用像GetKey这样的按钮。我试图在我的按钮中添加一个事件触发指针向下组件,但它不起作用。我该怎么办?
public void moveRight(){
rigidbody2D.velocity = new Vector2(moveSpeed,rigidbody2D.velocity.y);
}
void Update () {
if(Input.GetKeyDown (KeyCode.Space)){
rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x, jumpHigh);
}
if (Input.GetKey (KeyCode.A)) {
rigidbody2D.velocity = new Vector2(-moveSpeed,rigidbody2D.velocity.y);
}
if (Input.GetKey (KeyCode.D)) {
rigidbody2D.velocity = new Vector2(moveSpeed,rigidbody2D.velocity.y);
}
}
它们完全一样,但我不明白为什么它不能连续工作。 更新方法是关键,我知道这一点,但我不知道如何获取有关更新方法中按下的按钮的信息。卡住帮助。
【问题讨论】:
标签: android button input unity3d 2d