的每个帧
im试图让我的角色在我点击移动时冲刺其当前移动的方向。现在,我必须保持轮班,然后点击我想破折号的方向。
ive尝试切换订单,而我试图更改代码以使用双击进行仪表板。到目前为止没有运气
public class Dash : MonoBehaviour
{
private Rigidbody rb;
public float dashSpeed;
private float dashTime;
public float startDashTime;
private int direction;
void Update()
{
//dash
if (direction == 0)
{
if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.A))
{
direction = 1;
}
else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.D))
{
direction = 2;
}
else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.W))
{
direction = 3;
}
else if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.S))
{
direction = 4;
}
我希望角色向左冲刺。我希望能够按住该方向的" A"键,然后点击" Shift"以做短仪表。
如果我握住"我",但" shift"无济于事。如果我握住" shift",然后点击">
而不是:
if (Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.A))
尝试:
if (Input.GetKeyDown(KeyCode.LeftShift) && Input.GetKey(KeyCode.A))
Input.GetKeyDown
olnly在第一帧中返回 true
键是按下键,而 Input.GetKey
返回 true
您持有键