// Update is called once per frame void Update() { Vector2 moveVector = new Vector2(); if (isPressed(ControlConst.MoveUp)) { moveVector = moveVector + new Vector2(0, 1); } if (isPressed(ControlConst.MoveDown)) { moveVector += new Vector2(0, -1); } if (isPressed(ControlConst.MoveLeft)) { moveVector += new Vector2(-1, 0); } if (isPressed(ControlConst.MoveRight)) { moveVector += new Vector2(1, 0); } if (moveVector.x != 0 || moveVector.y != 0) { Debug.Log(moveVector.ToString()); msger.MovePlayer(moveVector); } if (isMoving && (moveVector.x == 0 && moveVector.y == 0)) { msger.MovePlayer(moveVector); } foreach (ControlConst ability in ControlConst.Abilities) { if (isPressed(ability)) { // do something } } }