SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Como definir um limite de itens guardados num inventário
Loja no game, duvidas sobre voltar para a cena após usar a loja.
O Collider não funciona
Dúvida em relação a Unity + MySql + PHP
Como fazer com que objetos spawnem por vez em uma array
Unity - Scriptable Objects [PT-BR]
Como faço pro personagem correr na direção da câmera para Android
Nao estou a conseguir mudar o transform.position do meu fps
Como aceder a pontuação correta no outro script
2 objetos utilizando mesmo script na hora de instanciar
[TUTORIAL] Identificar qual a melhor qualidade gráfica baseada no Hardware
[DUVIDA]confirar automaticamente para cada hardware
Qual é a lógica do terreno do Minecraft?
IA inimigo!
a rotacao do player esta errada!
Não consigo mais abrir projeto nenhum na Unity!
como configurar um layer para que ele ignore o Raycast
Alguém sabe como corrigir esse bug visual na interface do editor da unity?
[TUTORIAL] Sistema de DIA E NOITE completo, com luzes noturnas e SISTEMA DE NUVENS
sistema de matar o inimigo estilo among us
Random Terrain Generation
Rotacionar objeto e mover para a direita e para a esquerda
como fazer o player sair do carro?
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
[TUTORIAL] Unity 3D - Fazer algo ao clicar em um objeto
[RESOLVIDO] Como fazer uma parede que se move sozinha empurrar o Player?
Implementar geração de terrenos com interpolação bicúbica
Posso fazer jogos com gráficos e áudio dos consoles da terceira geração?
Como ativa ou desativar o botão usando outro botão
Dúvida sobre Instanciate
posso divulgar o fórum em meu site?
build settings parou de funcionar!!!
como desativar um script usando botão na unity
como fazer botão simular uma tecla do teclado para jogos android unity
Clonar partícula na cena.
Preciso de ajuda com GetMouseButton para dar play em audio
TRIGGER DE ANIMAÇÃO
Otimização
[RESOLVIDO] Rotação de um gameobject sem que os filhos se alterem?
Trigger Raio e Trovão
Não consigo desativar script de gameObject (C#)
Alguém poderia mudar esse script pra botão
Como desativar e habilitar o Skinned MeshRenderer?
Como transformar um vídeo em espaço editável na Unity?
[TUTORIAL] Inimigo seguir e atacar Player ao encostar
Trocar Personagem/Skin
Como faz para o jogo rodar mesmo quando minimizado?
Alguem poderia me ajudar com combo 2d?
Jogador pode escolher que tipo de pos processamento usar nas configurações?
Como se faz um sistema de combo pra mobile
Como fazer com que collider detecte colisao de objeto especifico?
Problema mudar de sprite sempre que seja adicionado um novo sprite a lista
Colocar video no unity
Imagem excedendo o limite da tela. Como resolver?
Erro no Android
Como abrir uma empresa de games?
Informação Importante sobre o Edge Collider 2D
Como consigo aquele efeito de lanterna imagem abaixo
Como posso usar a função OnClick nesse script
[TUTORIAL] Como carregar uma cena em segundo plano?
[Tutorial] Sistema de Combos (Mobile e PC)
Personagem sofre dando e continua de onde parou com condição.
Como Abrir Porta do Carro (Capo,PortaMalas, Portas) Mirando Nelas
[RESOLVIDO] Várias faixas de música
[RESOLVIDO] int Random.Range(int min, int max) para geração procedural ?
Como fazer o som funcionar de acordo com a velocidade do objeto
Alto falante Vibrar
[RESOLVIDO] Luz no interior
[TUTORIAL] Como Fazer com que as Luzes Iluminem apenas o que você deseja
Traduções e Dublagens de games
[RESOLVIDO] Cono mudar a Tag por script?
[RESOLVIDO] Qualidade do sprite - Compression
[TUTORIAL] Unity 3D - AnimationCurve
[RESOLVIDO] Partículas com imagem
[RESOLVIDO] DUVIDA SOBRE ATIVAR UM GAMEOBJECT ATRAVÉS DE UMA CONDIÇÃO
NavMesh não consegue reproduzir sprits de um jogador
NavMesh não faz animação do jogador
Bom dia amigos compro assets do meu interesse!
Criar Ranking Online
[TUTORIAL] ScrollView rapida e facil de fazer
colocar imagem no fórum
Unity ou Game Maker Studio
[TUTORIAL] Tocar audios de uma lista em uma sequência que se repete
Error CS0246, não sei o que fazer
Como faço pra um colisor não reconhecer outro colisor sem usar IsTrigger
[RESOLVIDO] Alteração de nomes e rastreamento das mudanças
Som unity
CHAVE DE ASSINATURA
[TUTORIAL]identificar se está no controle ou teclado
[TUTORIAL] Sistema de fome, sede, barra de vida, barra de estamina, itens e dano por queda
Não estou conseguindo ativar o evento do onClick após instanciar o botão
Exportar Modelo 3D da Unity
Duvida sobre Spawn
Dúvida sobre volatile
[UE4] Por favor me digam como me livrar do motion blur!
[RESOLVIDO] Float to transform
[RESOLVIDO] mudar a cor quando a personagem passa
Como ativar um 'Panel'
Como faço pra desligar e ligar outro text?
Hoje à(s) 4:23 am
Ontem à(s) 11:39 pm
Ontem à(s) 11:11 am
Ontem à(s) 11:01 am
Ontem à(s) 1:46 am
Ter Jan 26, 2021 11:36 pm
Ter Jan 26, 2021 7:35 pm
Ter Jan 26, 2021 5:53 pm
Ter Jan 26, 2021 5:31 pm
Ter Jan 26, 2021 3:21 pm
Seg Jan 25, 2021 5:39 pm
Seg Jan 25, 2021 4:58 pm
Seg Jan 25, 2021 2:51 pm
Seg Jan 25, 2021 10:21 am
Seg Jan 25, 2021 9:56 am
Seg Jan 25, 2021 9:24 am
Seg Jan 25, 2021 5:15 am
Seg Jan 25, 2021 2:05 am
Seg Jan 25, 2021 2:00 am
Seg Jan 25, 2021 1:40 am
Seg Jan 25, 2021 12:36 am
Dom Jan 24, 2021 10:31 pm
Dom Jan 24, 2021 4:48 pm
Dom Jan 24, 2021 4:40 pm
Dom Jan 24, 2021 3:41 pm
Dom Jan 24, 2021 3:14 pm
Dom Jan 24, 2021 10:24 am
Sab Jan 23, 2021 3:15 pm
Sab Jan 23, 2021 1:19 pm
Sab Jan 23, 2021 12:24 pm
Sab Jan 23, 2021 11:57 am
Sab Jan 23, 2021 11:49 am
Sex Jan 22, 2021 4:27 pm
Sex Jan 22, 2021 2:32 pm
Sex Jan 22, 2021 2:25 pm
Sex Jan 22, 2021 12:41 pm
Sex Jan 22, 2021 10:12 am
Sex Jan 22, 2021 9:47 am
Sex Jan 22, 2021 3:34 am
Sex Jan 22, 2021 1:06 am
Qui Jan 21, 2021 10:59 pm
Qui Jan 21, 2021 7:56 pm
Qui Jan 21, 2021 5:11 pm
Qui Jan 21, 2021 3:47 pm
Qui Jan 21, 2021 11:17 am
Qui Jan 21, 2021 10:45 am
Qui Jan 21, 2021 9:54 am
Qua Jan 20, 2021 11:55 pm
Qua Jan 20, 2021 11:53 pm
Qua Jan 20, 2021 11:07 pm
Qua Jan 20, 2021 9:52 pm
Qua Jan 20, 2021 5:29 pm
Qua Jan 20, 2021 4:58 pm
Qua Jan 20, 2021 3:56 pm
Qua Jan 20, 2021 3:53 pm
Qua Jan 20, 2021 9:26 am
Ter Jan 19, 2021 10:30 pm
Ter Jan 19, 2021 8:28 pm
Ter Jan 19, 2021 4:48 pm
Ter Jan 19, 2021 6:49 am
Seg Jan 18, 2021 11:39 pm
Seg Jan 18, 2021 9:31 pm
Seg Jan 18, 2021 10:47 am
Seg Jan 18, 2021 10:34 am
Dom Jan 17, 2021 10:54 pm
Dom Jan 17, 2021 6:28 pm
Dom Jan 17, 2021 2:07 pm
Dom Jan 17, 2021 12:21 pm
Dom Jan 17, 2021 11:19 am
Dom Jan 17, 2021 11:17 am
Dom Jan 17, 2021 11:15 am
Dom Jan 17, 2021 1:44 am
Sab Jan 16, 2021 6:40 pm
Sab Jan 16, 2021 11:43 am
Sab Jan 16, 2021 11:12 am
Sex Jan 15, 2021 8:20 pm
Sex Jan 15, 2021 1:39 am
Qui Jan 14, 2021 9:53 pm
Qui Jan 14, 2021 7:44 pm
Qui Jan 14, 2021 5:35 pm
Qui Jan 14, 2021 3:55 pm
Qui Jan 14, 2021 2:07 pm
Qui Jan 14, 2021 1:51 pm
Qui Jan 14, 2021 12:56 pm
Qua Jan 13, 2021 6:57 pm
Qua Jan 13, 2021 2:45 pm
Ter Jan 12, 2021 11:14 pm
Ter Jan 12, 2021 8:14 pm
Ter Jan 12, 2021 3:16 pm
Seg Jan 11, 2021 6:26 pm
Seg Jan 11, 2021 5:55 pm
Seg Jan 11, 2021 10:51 am
Dom Jan 10, 2021 7:18 pm
Dom Jan 10, 2021 6:21 pm
Dom Jan 10, 2021 3:24 pm
Dom Jan 10, 2021 2:31 pm
Dom Jan 10, 2021 2:29 pm
Dom Jan 10, 2021 10:44 am
Sab Jan 09, 2021 9:30 pm
sticktotss
Fagner
SauloeArthur
mateus.ribas
speedluk
NKKF
Vans 123
Pokedlg
Pokedlg
darkrj
Pokedlg
Pokedlg
Sasuke rei
pinguso51
Pokedlg
sopturn
Maleos
JulioWinchester
gael
gui78h3
JulioWinchester
Pokedlg
Pokedlg
MarcosSchultz
gui78h3
Pokedlg
Harcher
dutrabr100
Pokedlg
Pokedlg
dutrabr100
SauloeArthur
Vans 123
SauloeArthur
Pokedlg
Charlesoff
Pokedlg
Fagner
ADSK
Pokedlg
wooZbr
Pokedlg
Pokedlg
dutrabr100
SauloeArthur
dutrabr100
NKKF
dutrabr100
dutrabr100
Pokedlg
SamoelBanner
Pokedlg
SauloeArthur
NKKF
orph
dutrabr100
acefogo
Fagner
Vans 123
amoraleite
Pokedlg
acefogo
dutrabr100
Pokedlg
dutrabr100
Pokedlg
savtoi
dragongirl
dutrabr100
Rangel Oblivion
dutrabr100
JoelMJunior
MarcosSchultz
dragongirl
dutrabr100
Ren Allen
Ren Allen
LucasGamerFx
SauloeArthur
NKKF
dutrabr100
SauloeArthur
Pokedlg
SauloeArthur
dutrabr100
Alexandre Santos
Pokedlg
starfreddybou69
diegopds
Super
dutrabr100
TIKO
dutrabr100
SauloeArthur
lesgoy
Fagner
Pokedlg
dutrabr100
Pokedlg

SIGLETON

Ir em baixo

PEDIDO SIGLETON

Mensagem por Throf em Sex Set 04, 2020 10:26 am

Algum tutorial bacana de com usar Sigleton e para que servem?

Throf
Iniciante
Iniciante

PONTOS : 393
REPUTAÇÃO : 0
Respeito as regras : SIGLETON WvDYdlf

Voltar ao Topo Ir em baixo

PEDIDO Re: SIGLETON

Mensagem por Weslley em Sex Set 04, 2020 11:49 am

https://refactoring.guru/pt-br/design-patterns/singleton/csharp/example#example-0
Weslley
Weslley
Moderador

Masculino PONTOS : 4270
REPUTAÇÃO : 716
Idade : 22
Áreas de atuação : https://play.google.com/store/apps/dev?id=4937415175307699867
https://exitside.com.br/
Respeito as regras : SIGLETON Aad8pUi

Voltar ao Topo Ir em baixo

PEDIDO Re: SIGLETON

Mensagem por MayLeone em Sex Set 04, 2020 10:07 pm

Aqui um Mini-Tutorial sobre Singleton:


O Singleton é um padrão de projeto muito útil se você quiser criar um ponto de acesso global entre todas as classes existentes dentro de um sistema.
Na verdade já existe em C# um mecanismo nativo que faz isso, são as classes estáticas.


Vamos supor que você tenha uma classe de GameManager que guarda as variáveis das informações do jogo, como vidas do jogador, index da fase atual, dinheiro e etc.


Se um inimigo na cena retira vida do jogador, ele deve fazer acesso à variável de vida para retirá-la, bem como se ele for destruído pelo player, ele pode acrescer o valor de dinheiro do jogador, também tendo que fazer acesso a essa variável.


Aqui entramos em dois impasses: Ou faz acesso dessas variáveis através do FindObjectOfType para recuperar o objeto na cena do tipo "GameManager", ou qualquer outro tipo de referência,  fazendo assim acesso a essas variáveis, ou podemos simplesmente criar a classe GameManager como estática e guardar esses valores estaticamente, nos livrando assim do FindObjectOfType e os problemas que ele pode nos trazer.


A classe seria assim:

Código:
using System.Collections;
using System;

public static class GameManager {
public static int lifes, coins, currentScene;
}

Até parece um cenário ideal, pois para acessar uma variável do GameManager basta fazer:

Código:
GameManager.coins += 2500;

O próprio .Net se utiliza de uma classe estática em suas entranhas para algo muito corriqueiro para nós programadores, a classe "Math", utilizada para realizar cálculos matemáticos, como por exemplo, realizar a potenciação de um número:


Math.Pow(60, 2);


Outra classe estática muito útil para aplicações console no .net é literalmente "Console", para escrever e ler informações:


Console.WriteLine("Teste");


E assim por diante...


Mas as classes estáticas trazem consigo algumas desvantagens: Não podem herdar de outras classes ou implementar interfaces (o que é um grande problema se precisamos de uma classe que herde de MonoBehaviour no Unity) e na questão da programação assicrona, não temos um controle da inicialização dessa classe.


Se quiser ler mais sobre as diferenças entre singleton e static class, recomendo esse link: https://stackoverflow.com/questions/519520/difference-between-static-class-and-singleton-pattern


Enfim, para acabar com essas desvantagens, temos o pattern Singleton, que se comporta como uma static class (tendo um acesso global, sem precisar de referências), porém com diversos benefícios mediante às classes estáticas:


A classe singleton pode implementar interfaces ou herdar de outras classes, se comporta realmente como um objeto para o compiler (podendo ser passada como argumento de um método, por exemplo), e pode ser inicializada assicronamente, como mostrado no link sugerido do membro acima.


Se uma classe singleton se comporta como um object (porque de fato é um), todos os princípios da programação orientada a objetos como polimorfismo e herança principalmente podem ser aplicados a ela, o que é muito vantajoso por si só.


Na verdade singleton é uma classe de instância (não estática) mas o diferencial dela é que ela tem uma instância única durante toda a vida da aplicação, essa instância é armazenada numa variável estética, e só ela deve existir no programa todo, criando assim, o ponto global de acesso.


Na Unity podemos usar a classe singleton para possuir os benefícios de métodos como Start, Update, FixedUpdate, Coroutines, Invoke, OnDestroy, OnEnable e Awake, que só podem funcionar corretamente quando a classe herda de MonoBehaviour.


Para criar uma classe que implete o padrão singleton, você precisa garantir que ela exista em todas as cenas do projeto e que sua instância (no caso da Unity, objeto da cena) seja único.


Veja a implementação de uma simples classe singleton dentro da Unity (herdando de MonoBehaviour):

Código:
public class GameManager: MonoBehaviour {

private static GameManager _instance;

public static GameManager Instance {
 get{
if(_instance == null) {
 _instance = GameObject.FindObjectOfType<GameManager>();
}
return _instance;

}
}

// Variáveis de acesso:
public int Coins {get; set;}
public int Lifes {get; set;}

}

void Awake(){
DontDestroyOnLoad(gameObject);
}
}

No exemplo acima criamos uma classe normalmente, e dentro dela uma variável do tipo static que vai armazenar a única instância desse objeto, por isso dentro do get dessa variável, verifica-se se essa instância já existe na cena, se sim, ele apenas retorna a própria, se não, ele cria essa instância a partir do Find, encontrando o objeto na cena do tipo "GameManager".
Então dentro da variável "Instance" vai ser armazenado o objeto GameManager da cena, e isso vai servir para todas as cenas, já que no Awake do objeto demos a instrução dele não ser destruído quando a cena é carregada.

Por fim, para acessar globalmente as variáveis e métodos dessa classe, basta fazer o seguinte:

Código:
GameManager.Instance.Lifes += 2;
GameManager.Instance.Coins += 100;

E agora temos os benefícios do ponto de acesso global, não precisa instanciar esse objeto para guardar informações globais e únicas, tudo isso podendo aplicar os fundamentos da POO e boas práticas da programação assicrona (caso esteja utilizando).

Mas bem, tudo não são flores, o singleton possui algumas desvantagens, dentre as mais notáveis:

>> Difícil depurar um sistema com singleton;
>> Dependência. Se o sistema se utiliza muito de informações contidas numa classe singleton, ele acaba se tornando dependente desta;
>> Vai contra (ironicamente) os princípios da POO e o princípio SOLID, do código escalavel e limpo (pelos motivos apresentados acima);
>> Se não for aplicado corretamente pode ser unsafe numa aplicação assicrona.

Mas é isso, tem que saber usar com moderação e de acordo com a sua necessidade, não podes criar uma aplicação toda baseada em singleton, existem outros patterns que podem te ajudar com algum problema específico em que você pense que deve ser solucionado com singleton mas não é a única solução, basta pesquisar mais e aprender a estruturar corretamente as suas classes.
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 2140
REPUTAÇÃO : 493
Áreas de atuação : Unity & C#
Respeito as regras : SIGLETON Aad8pUi

http://compilemosfacil.blogspot.com.br

Voltar ao Topo Ir em baixo

PEDIDO Re: SIGLETON

Mensagem por MarcosSchultz em Dom Set 06, 2020 5:38 pm

@MayLeone escreveu:Aqui um Mini-Tutorial sobre Singleton:


O Singleton é um padrão de projeto muito útil se você quiser criar um ponto de acesso global entre todas as classes existentes dentro de um sistema.
Na verdade já existe em C# um mecanismo nativo que faz isso, são as classes estáticas.


Vamos supor que você tenha uma classe de GameManager que guarda as variáveis das informações do jogo, como vidas do jogador, index da fase atual, dinheiro e etc.


Se um inimigo na cena retira vida do jogador, ele deve fazer acesso à variável de vida para retirá-la, bem como se ele for destruído pelo player, ele pode acrescer o valor de dinheiro do jogador, também tendo que fazer acesso a essa variável.


Aqui entramos em dois impasses: Ou faz acesso dessas variáveis através do FindObjectOfType para recuperar o objeto na cena do tipo "GameManager", ou qualquer outro tipo de referência,  fazendo assim acesso a essas variáveis, ou podemos simplesmente criar a classe GameManager como estática e guardar esses valores estaticamente, nos livrando assim do FindObjectOfType e os problemas que ele pode nos trazer.


A classe seria assim:

Código:
using System.Collections;
using System;

public static class GameManager {
public static int lifes, coins, currentScene;
}

Até parece um cenário ideal, pois para acessar uma variável do GameManager basta fazer:

Código:
GameManager.coins += 2500;

O próprio .Net se utiliza de uma classe estática em suas entranhas para algo muito corriqueiro para nós programadores, a classe "Math", utilizada para realizar cálculos matemáticos, como por exemplo, realizar a potenciação de um número:


Math.Pow(60, 2);


Outra classe estática muito útil para aplicações console no .net é literalmente "Console", para escrever e ler informações:


Console.WriteLine("Teste");


E assim por diante...


Mas as classes estáticas trazem consigo algumas desvantagens: Não podem herdar de outras classes ou implementar interfaces (o que é um grande problema se precisamos de uma classe que herde de MonoBehaviour no Unity) e na questão da programação assicrona, não temos um controle da inicialização dessa classe.


Se quiser ler mais sobre as diferenças entre singleton e static class, recomendo esse link: https://stackoverflow.com/questions/519520/difference-between-static-class-and-singleton-pattern


Enfim, para acabar com essas desvantagens, temos o pattern Singleton, que se comporta como uma static class (tendo um acesso global, sem precisar de referências), porém com diversos benefícios mediante às classes estáticas:


A classe singleton pode implementar interfaces ou herdar de outras classes, se comporta realmente como um objeto para o compiler (podendo ser passada como argumento de um método, por exemplo), e pode ser inicializada assicronamente, como mostrado no link sugerido do membro acima.


Se uma classe singleton se comporta como um object (porque de fato é um), todos os princípios da programação orientada a objetos como polimorfismo e herança principalmente podem ser aplicados a ela, o que é muito vantajoso por si só.


Na verdade singleton é uma classe de instância (não estática) mas o diferencial dela é que ela tem uma instância única durante toda a vida da aplicação, essa instância é armazenada numa variável estética, e só ela deve existir no programa todo, criando assim, o ponto global de acesso.


Na Unity podemos usar a classe singleton para possuir os benefícios de métodos como Start, Update, FixedUpdate, Coroutines, Invoke, OnDestroy, OnEnable e Awake, que só podem funcionar corretamente quando a classe herda de MonoBehaviour.


Para criar uma classe que implete o padrão singleton, você precisa garantir que ela exista em todas as cenas do projeto e que sua instância (no caso da Unity, objeto da cena) seja único.


Veja a implementação de uma simples classe singleton dentro da Unity (herdando de MonoBehaviour):

Código:
public class GameManager: MonoBehaviour {

private static GameManager _instance;

public static GameManager Instance {
 get{
if(_instance == null) {
 _instance = GameObject.FindObjectOfType<GameManager>();
}
return _instance;

}
}

// Variáveis de acesso:
public int Coins {get; set;}
public int Lifes {get; set;}

}

void Awake(){
DontDestroyOnLoad(gameObject);
}
}

No exemplo acima criamos uma classe normalmente, e dentro dela uma variável do tipo static que vai armazenar a única instância desse objeto, por isso dentro do get dessa variável, verifica-se se essa instância já existe na cena, se sim, ele apenas retorna a própria, se não, ele cria essa instância a partir do Find, encontrando o objeto na cena do tipo "GameManager".
Então dentro da variável "Instance" vai ser armazenado o objeto GameManager da cena, e isso vai servir para todas as cenas, já que no Awake do objeto demos a instrução dele não ser destruído quando a cena é carregada.

Por fim, para acessar globalmente as variáveis e métodos dessa classe, basta fazer o seguinte:

Código:
GameManager.Instance.Lifes += 2;
GameManager.Instance.Coins += 100;

E agora temos os benefícios do ponto de acesso global, não precisa instanciar esse objeto para guardar informações globais e únicas, tudo isso podendo aplicar os fundamentos da POO e boas práticas da programação assicrona (caso esteja utilizando).

Mas bem, tudo não são flores, o singleton possui algumas desvantagens, dentre as mais notáveis:

>> Difícil depurar um sistema com singleton;
>> Dependência. Se o sistema se utiliza muito de informações contidas numa classe singleton, ele acaba se tornando dependente desta;
>> Vai contra (ironicamente) os princípios da POO e o princípio SOLID, do código escalavel e limpo (pelos motivos apresentados acima);
>> Se não for aplicado corretamente pode ser unsafe numa aplicação assicrona.

Mas é isso, tem que saber usar com moderação e de acordo com a sua necessidade, não podes criar uma aplicação toda baseada em singleton, existem outros patterns que podem te ajudar com algum problema específico em que você pense que deve ser solucionado com singleton mas não é a única solução, basta pesquisar mais e aprender a estruturar corretamente as suas classes.


Não gostarias de copiar essa sua mensagem e criar um tópico de tutorial nos tutoriaisDosMembros??? É meio que um tutorial extremamente útil, que tira uma dúvida básica de várias pessoas, e ainda apresenta vantagens e desvantagens... Gostei bastante da resposta.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63334
REPUTAÇÃO : 2534
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : SIGLETON Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

PEDIDO Re: SIGLETON

Mensagem por MayLeone em Dom Set 06, 2020 10:43 pm

Obrigada Marcos, vou criar um tutorial mais organizado,. porém com base nessa reposta, pra deixar mais fácil de entender!
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 2140
REPUTAÇÃO : 493
Áreas de atuação : Unity & C#
Respeito as regras : SIGLETON Aad8pUi

http://compilemosfacil.blogspot.com.br

Voltar ao Topo Ir em baixo

PEDIDO Re: SIGLETON

Mensagem por MarcosSchultz em Seg Set 07, 2020 2:52 am

@MayLeone escreveu:Obrigada Marcos, vou criar um tutorial mais organizado,. porém com base nessa reposta, pra deixar mais fácil de entender!

Muito obrigado!!!
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63334
REPUTAÇÃO : 2534
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : SIGLETON Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum