0
Unity(2d)でのプレイヤーの動きを表すこのスクリプト。代わりに、斜めに移動させる - - 2つの方向キーが押され対角線移動を止めるには - Unity 2d?
私が最も最近の方向を押す(そしてそれが解放されている場合、すでにダウン開催の方向)に移動するプレーヤーが必要
if (!attacking)
{
if (Input.GetAxisRaw("Horizontal") > 0.5f || Input.GetAxisRaw("Horizontal") < -0.5f)
{
//transform.Translate (new Vector3(Input.GetAxisRaw("Horizontal") * moveSpeed * Time.deltaTime, 0f, 0f));
myRigidBody.velocity = new Vector2(Input.GetAxisRaw("Horizontal") * currentMoveSpeed, myRigidBody.velocity.y);
PlayerMoving = true;
lastMove = new Vector2(Input.GetAxisRaw("Horizontal"), 0f);
}
if (Input.GetAxisRaw("Vertical") > 0.5f || Input.GetAxisRaw("Vertical") < -0.5f)
{
//transform.Translate(new Vector3(0f, Input.GetAxisRaw("Vertical") * moveSpeed * Time.deltaTime, 0f));
myRigidBody.velocity = new Vector2(myRigidBody.velocity.x, Input.GetAxisRaw("Vertical") * currentMoveSpeed);
PlayerMoving = true;
lastMove = new Vector2(0f, Input.GetAxisRaw("Vertical"));
}
}
は、以前の値を覚えて、プライベート変数のカップルを追加し、比較しますか?これを処理する方法に関する基本的なアイデアを探しているのですか、それをコーディングするのに問題がありますか? –