void Start() { //初期画像を設定 Renderer = GetComponent <SpriteRenderer>(); Renderer.sprite = DownAnims[0]; SaveType = ENUMS.MOVETYPE.DOWN; }
/// <summary> /// 移動のアニメーションを管理するメソッド /// </summary> public void MoveAnimation(ENUMS.MOVETYPE _type) { //方向入力が変化した場合 if (SaveType != _type) { //アニメーション番号をリセットする AnimNum = 0; SaveType = _type; Debug.Log("方向変更"); } if (!MovingFlg) { MovingFlg = true; AnimNum++; switch (_type) { case ENUMS.MOVETYPE.UP: SetAnimSprites(UpAnims); break; case ENUMS.MOVETYPE.DOWN: SetAnimSprites(DownAnims); break; case ENUMS.MOVETYPE.RIGHT: SetAnimSprites(RightAnims); break; case ENUMS.MOVETYPE.LEFT: SetAnimSprites(LeftAnims); break; case ENUMS.MOVETYPE.RIGHTUP: SetAnimSprites(RightUpTiltAnims); break; case ENUMS.MOVETYPE.RIGHTDOWN: SetAnimSprites(RightDownTiltAnims); break; case ENUMS.MOVETYPE.LEFTUP: SetAnimSprites(LeftUpTiltAnims); break; case ENUMS.MOVETYPE.LEFTDOWN: SetAnimSprites(LeftDownTiltAnims); break; } } }
public void Move(ENUMS.MOVETYPE _type) { Vector3 Pos = transform.position; switch (_type) { case ENUMS.MOVETYPE.UP: Pos.y += SPEED; break; case ENUMS.MOVETYPE.DOWN: Pos.y -= SPEED; break; case ENUMS.MOVETYPE.RIGHT: Pos.x += SPEED; break; case ENUMS.MOVETYPE.LEFT: Pos.x -= SPEED; break; case ENUMS.MOVETYPE.RIGHTUP: Pos.x += SPEED; Pos.y += SPEED; break; case ENUMS.MOVETYPE.RIGHTDOWN: Pos.x += SPEED; Pos.y -= SPEED; break; case ENUMS.MOVETYPE.LEFTUP: Pos.x -= SPEED; Pos.y += SPEED; break; case ENUMS.MOVETYPE.LEFTDOWN: Pos.x -= SPEED; Pos.y -= SPEED; break; } transform.position = Pos; }