/* * 创建一个动作 * 传入需要移动到的位置pos * 返回该移动动作 * 创建新的动作,设置该动作的目的地 */ public static RoleMoveAction GetSSAction(Vector2Int pos) { RoleMoveAction action = CreateInstance <RoleMoveAction>(); action.destination = pos; return(action); }
private RoleAttackAction roleAttack; //兵马俑攻击的一个动作 /* * 兵马俑移动 * 传入需要移动的兵马俑GameObject,以及兵马俑要移动的位置pos * 无返回值 * 初始化动作然后开始这个动作 */ public void Move(GameObject role, Vector2Int pos) { roleMove = RoleMoveAction.GetSSAction(pos); this.RunAction(role, roleMove, this); }
private RoleMoveAction roleMove; //兵马俑移动的一个动作 /* * 兵马俑移动 * 传入需要移动的兵马俑GameObject,以及兵马俑要移动的位置pos * 无返回值 * 初始化动作然后开始这个动作 */ public void Move(GameObject patrol, Vector3 pos) { roleMove = RoleMoveAction.GetSSAction(pos); this.RunAction(patrol, roleMove, this); }