Ejemplo n.º 1
0
    /*
     * 创建一个动作
     * 传入需要移动到的位置pos
     * 返回该移动动作
     * 创建新的动作,设置该动作的目的地
     */
    public static RoleMoveAction GetSSAction(Vector2Int pos)
    {
        RoleMoveAction action = CreateInstance <RoleMoveAction>();

        action.destination = pos;
        return(action);
    }
Ejemplo n.º 2
0
    private RoleAttackAction roleAttack;            //兵马俑攻击的一个动作

    /*
     * 兵马俑移动
     * 传入需要移动的兵马俑GameObject,以及兵马俑要移动的位置pos
     * 无返回值
     * 初始化动作然后开始这个动作
     */
    public void Move(GameObject role, Vector2Int pos)
    {
        roleMove = RoleMoveAction.GetSSAction(pos);
        this.RunAction(role, roleMove, this);
    }
Ejemplo n.º 3
0
    private RoleMoveAction roleMove;                //兵马俑移动的一个动作

    /*
     * 兵马俑移动
     * 传入需要移动的兵马俑GameObject,以及兵马俑要移动的位置pos
     * 无返回值
     * 初始化动作然后开始这个动作
     */
    public void Move(GameObject patrol, Vector3 pos)
    {
        roleMove = RoleMoveAction.GetSSAction(pos);
        this.RunAction(patrol, roleMove, this);
    }