viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced8efa11d02831dd2ecabb386674d2cf3d2b24d3c663412759349a894da507a1939acdb413e422d082409870b64fef6dda0804db5907

(움짤임)



내가 한거라곤 moveObject 스트립트에 FixedUpdate만 아래로 고친거


public bool isPlayer;

void FixedUpdate()
    {
        if (isPlayer)
        {
            Vector2 vel = Vector2.zero;

            if (Input.GetKey(KeyCode.W))
            {
                vel.y += 1;
            }
            if (Input.GetKey(KeyCode.S))
            {
                vel.y -= 1;
            }
            if (Input.GetKey(KeyCode.A))
            {
                vel.x -= 1;
            }
            if (Input.GetKey(KeyCode.D))
            {
                vel.x += 1;
            }

            if (vel != Vector2.zero)
            {
                _rigidbody.MovePosition((Vector2)transform.position + vel * Time.deltaTime);
            }
        }
        else
            _rigidbody.MovePosition((Vector2)transform.position + moveDir * Time.deltaTime);
    }



물론 이렇게 고치기 전에도 비벼주면 조금씩 밀렸음


고친후에는 각도에 따라선 불도저처럼 밀고감