情景如下
实现的是从空闲状态到第一次攻击,第二次攻击,第三次攻击,从任意攻击状态都能回到空闲状态。
设置了两个转换变量,如下
使用一个int型转换变量,所有转换都使用这个变量,为1时从空闲状态切换到第一种攻击状态,为2时从第一种切换到第二种,为3时切换到第三种,为0时从任意攻击状态切换到空闲
代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class girl_controller : MonoBehaviour {
private Animator anim;
private Transform tr;
private CharacterController cha_ctrl;
private AnimatorStateInfo animatorstateinfo; //记录状态机信息的变量
private int idleHash; //以下均为要转换的哈希变量
private int attack1Hash;
private int attack2Hash;
private int attack3Hash;
private int idleToAttackHash;
private int attackNumber = 0; //设置连击数
// Use this for initialization
void Start (