Ejemplo n.º 1
0
    //移动玩家
    public void MovePlayer(GameObject player, float speed, float direction)
    {
        PlayerManager playerManager = player.GetComponent <PlayerManager>();

        if (playerManager == null)
        {
            return;
        }
        playerManager.speed     = speed;
        playerManager.direction = direction;
        if (!playerManager.moveable)
        {
            playerManager.moveable = true;
            movePlayer             = MovePlayerAction.GetSSAction();
            RunAction(player, movePlayer, this);
        }
    }
Ejemplo n.º 2
0
    float counter;                  //计数器

    //生产函数(工厂模式)
    public static MovePlayerAction GetSSAction()
    {
        MovePlayerAction action = ScriptableObject.CreateInstance <MovePlayerAction>();

        return(action);
    }