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:
Projeto de um jogo em 3D... (Estou pensando em mudar a engine dele)
script animator
Meu objeto me atravessa quando esta girando.
Limitar area de movimento da Camera
particulas e som iniciarem e pararem com o tempo!!??
Jogador por nome dentro do jogo
[TUTORIAL] FPS Camera e movimento
Como faço Load Scene aleatorio?
Nao consigo alterar o valor da variavel de outro script
Tutorial script para passar de fase por pontos.
usar resultado em text de fórmula e multiplicar por um valor
Como verificar se foi meu player que tocou no CUBO?
Opinião sobre um projeto (Burst Task)
sistema de valores com mensagem por faixa
player apontar a arma para o centro da tela
Verificar espaco se ocupado ou nao e limitar as instancias!!
Como faço para saber o ping na Photon engine?
Objeto atravessando colisor
Camera tremer ao pressionar tecla
Mover objeto depois de instanciado ate o player
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Troca de Material por input
Imagem do celular no jogo!
[TUTORIAL] Camera de visão noturna (Night vision) na Unity 5
Unity - Trigger detectando os dois personagens - ERRO!
Ajuda com respawn do inimigo
[TUTORIAL] Banco de dados || MySQL
[RESOLVIDO] Qual é o nome desse efeito?
Spawn SlenderMan
Temporizador/Cronometro/TimerEvents
Como resolver este erro na Play store do google?
Como criar uma onda
INTERCALAÇÃO ENTRE 2 ATAQUES DE UM INIMIGO
Duvida com codigo toutch
[RESOLVIDO] Dúvida sobre menu
Ajuda c#
Camer Touch Mobile sem atrapalhar os botoes UI
[RESOLVIDO]Erro: Your project path contains non-ASCII characters....
script 2D double jump erro no 2 pulo que não pla ou pula alto demais
[TUTORIAL] Unity 5 - Pulo Duplo (Double Jump) para 2D e 3D
[RESOLVIDO]Operação com toggle group
Instanciar jogadores num array de transform - Photon Multiplayer
Como posso fazer um botão de ligar um GameObject aleatorio?
Como eu passo os valores de direção pro animator ?
Sistema de Escala de Renderização sem URP ou HDRP
[RESOLVIDO] Efeito de distorcer/esticar/borrar a imagem do jogo
ajuda: desenvolver sistema de inventario/mochila
[RESOLVIDO] [Character Controller] o Capsula Collider Dele é Só pra Bonito??
[RESOLVIDO] Instanciar obj filho que muda textura com botaoUIi!
[RESOLVIDO] Qual a melhor forma de configurar resolução para mobile?
Spawnar se tiver mesa disponivel
[RESOLVIDO] Ajuda com iluminação
[RESOLVIDO] Erro Som.
script para Mouse Look
operação com inputfield
[RESOLVIDO] Erro Material C#
[RESOLVIDO] Script para detecção de inimigos
Salvar Dados Binários no Servidor e Reabrir em jogo - Unity
[RESOLVIDO] Dúvida com o Novo Input System
Carregamento de caixas
ANIMAÇÃO EM MESH
Como ativar um gameobjet com uma tag especifica?
[TUTORIAL] Resolver bug dos reflexos, Unity 5.5+
Ajuda para criar um botão continuar.
ao buildar para android o jogo tem compotamento diferente
NavMeshAgent
[RESOLVIDO] Alguem pode me ajudar? [Gradle error, o que fazer?]
Como Modificar ossos de animações via script
Bug com Rig humanoide
[RESOLVIDO] Manipular quantidade de casas em uma string
Duas canvas
[RESOLVIDO] Chamar uma void depois de fazer uma animação
Textura está bugada ficando branco em uma parte
Como ver dos 2 lados de um plane ou quad?
script para zumb
Como fazer a movimentação de um skate?
Desativar e ativar Player
Como reconhecer que o botão de volume foi pressionado (Mobile)
Duvida ao alterar o idioma em textos automaticos
[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)
[RESOLVIDO] Chamar metodo em todo os players - Unity multiplayer
modelos de braços 3d
Desenhar em 2D e ao mesmo tempo 3D (estilo draw climber)
OnTriggerEnter/Exit não é identificada
Vários personagens diferentes
[RESOLVIDO] NavMeshAgent
Como fazer para aparecer poucas resoluções no meu menu de opções.
Jogo estilo clash of clans
[TUTORIAL] Criando jogo de cartas com I.A (C# e Visual Studio) - Parte 01
PITCH para aceleração de carro. Como que faço mesmo?
Sistema de Yu-Gi-Oh! - ATT [2020]
[ASSET] Script Arma Completo Incluso Recuo. Incluso outros Scripts
Somar int, como faz pra ele adicionar o valor que eu quero.
Bug? no animator
Duvida Material c#
Unity Admob Erro
Unity - Lentidão e Aceleração alteradas do nada!!!
Como faço para mudar o valor de uma float gradualmente
[TUTORIAL] Criando um simples Multiplayer [UNITY 5]
Hoje à(s) 9:46 am
Hoje à(s) 9:37 am
Ontem à(s) 5:43 pm
Ontem à(s) 11:10 am
Ontem à(s) 9:12 am
Qui Jun 10, 2021 11:45 pm
Qui Jun 10, 2021 8:31 pm
Qui Jun 10, 2021 4:45 pm
Qui Jun 10, 2021 4:41 pm
Qui Jun 10, 2021 4:38 pm
Qui Jun 10, 2021 1:51 pm
Qua Jun 09, 2021 7:23 pm
Qua Jun 09, 2021 2:45 pm
Qua Jun 09, 2021 11:19 am
Qua Jun 09, 2021 12:30 am
Ter Jun 08, 2021 11:50 pm
Ter Jun 08, 2021 6:23 pm
Ter Jun 08, 2021 4:36 pm
Ter Jun 08, 2021 2:57 am
Seg Jun 07, 2021 8:33 pm
Seg Jun 07, 2021 2:02 pm
Seg Jun 07, 2021 1:06 pm
Seg Jun 07, 2021 11:11 am
Dom Jun 06, 2021 9:36 pm
Dom Jun 06, 2021 6:41 pm
Dom Jun 06, 2021 1:49 pm
Sab Jun 05, 2021 4:59 pm
Sab Jun 05, 2021 1:00 am
Sex Jun 04, 2021 10:14 pm
Sex Jun 04, 2021 7:02 pm
Sex Jun 04, 2021 1:57 pm
Qui Jun 03, 2021 11:11 pm
Qui Jun 03, 2021 10:06 pm
Qui Jun 03, 2021 4:41 pm
Qui Jun 03, 2021 11:25 am
Qua Jun 02, 2021 6:21 pm
Qua Jun 02, 2021 2:51 pm
Qua Jun 02, 2021 2:10 pm
Ter Jun 01, 2021 3:53 pm
Ter Jun 01, 2021 3:44 pm
Ter Jun 01, 2021 2:18 pm
Seg Maio 31, 2021 9:49 pm
Seg Maio 31, 2021 7:35 pm
Seg Maio 31, 2021 12:13 pm
Dom Maio 30, 2021 11:24 pm
Dom Maio 30, 2021 10:13 pm
Dom Maio 30, 2021 3:16 pm
Sab Maio 29, 2021 1:39 pm
Sab Maio 29, 2021 12:10 pm
Sex Maio 28, 2021 6:16 pm
Sex Maio 28, 2021 4:31 pm
Sex Maio 28, 2021 3:51 pm
Sex Maio 28, 2021 9:17 am
Qui Maio 27, 2021 11:03 pm
Qui Maio 27, 2021 3:45 pm
Qua Maio 26, 2021 3:29 pm
Qua Maio 26, 2021 2:03 pm
Ter Maio 25, 2021 2:38 pm
Ter Maio 25, 2021 10:51 am
Seg Maio 24, 2021 11:02 pm
Seg Maio 24, 2021 4:17 pm
Seg Maio 24, 2021 12:33 am
Dom Maio 23, 2021 9:54 pm
Dom Maio 23, 2021 4:35 pm
Sab Maio 22, 2021 12:22 pm
Sab Maio 22, 2021 9:18 am
Sab Maio 22, 2021 12:20 am
Sex Maio 21, 2021 8:53 pm
Qui Maio 20, 2021 8:21 pm
Qui Maio 20, 2021 6:29 pm
Qui Maio 20, 2021 6:11 pm
Qui Maio 20, 2021 9:37 am
Qua Maio 19, 2021 3:02 pm
Qua Maio 19, 2021 12:35 am
Ter Maio 18, 2021 10:57 pm
Ter Maio 18, 2021 9:04 pm
Ter Maio 18, 2021 7:33 pm
Ter Maio 18, 2021 7:22 pm
Ter Maio 18, 2021 6:05 pm
Ter Maio 18, 2021 6:00 pm
Ter Maio 18, 2021 5:26 pm
Ter Maio 18, 2021 4:00 pm
Ter Maio 18, 2021 3:07 pm
Ter Maio 18, 2021 2:55 pm
Ter Maio 18, 2021 10:23 am
Seg Maio 17, 2021 2:03 pm
Seg Maio 17, 2021 11:36 am
Dom Maio 16, 2021 5:48 pm
Dom Maio 16, 2021 9:34 am
Sab Maio 15, 2021 10:47 pm
Sab Maio 15, 2021 9:43 pm
Sab Maio 15, 2021 8:33 pm
Sab Maio 15, 2021 6:06 pm
Sex Maio 14, 2021 7:42 pm
Sex Maio 14, 2021 2:08 pm
Sex Maio 14, 2021 10:50 am
Sex Maio 14, 2021 2:12 am
Qui Maio 13, 2021 11:39 pm
Qui Maio 13, 2021 8:01 pm
NoctisDregon
Phirdy
diegopds
TigerStudios
capim22
capim22
Alessa1120
JulioWinchester
JulioWinchester
JulioWinchester
eduardonog30
jhonih00010
poyser
eduardonog30
gui78h3
Pokedlg
Charlesoff
Charlesoff
JulioWinchester
capim22
hancyaragon
Mozinhas2
Fagner
MarcosSchultz
WLCS22
paulo.andrade
Celerom
Neyuriki
ItzDoog
MatheusEleodoro
JulioWinchester
Joana
loucoporjogo
loucoporjogo
Pokedlg
Mozinhas2
Fagner
eduardonog30
Phirdy
Phirdy
eduardonog30
DevFrustrada
Jäger
danisanca
Franttyck
Rangel Oblivion
marcoemayelli
rafaelsmoreiras
Pokedlg
verme1311
thgsousa342
Charlesoff
Pokedlg
SERGIOCS
eduardonog30
Pokedlg
danisanca
CleiMac
RenatoBarreto
Pokedlg
Franttyck
MayLeone
NerdGuin
lauderson
Matrirxp
hellside
verme1311
hendrick22
Charlesoff
MayLeone
Magnatah
jeancvo3
marbiel18
Crash Psycho
verme1311
Mozinhas2
Triskal
Pokedlg
BlesseD
alexandrecbb
DevFrustrada
edu63
darkrj
Fabio157
mayconrp14
hellside
jeancvo3
TigerStudios
MajorH
RodrigoPrivilegium
MajorH
Felipe42
Fagner
WLCS22
Fagner
nando07
WLCS22
MayLeone
RGT2020

SIGLETON

Ir em baixo

PEDIDO SIGLETON

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

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

Throf
Iniciante
Iniciante

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

Voltar ao Topo Ir em baixo

PEDIDO Re: SIGLETON

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

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

Masculino PONTOS : 4408
REPUTAÇÃO : 719
Idade : 23
Á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 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 : 2329
REPUTAÇÃO : 516
Á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 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 : 63554
REPUTAÇÃO : 2578
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 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 : 2329
REPUTAÇÃO : 516
Á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 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 : 63554
REPUTAÇÃO : 2578
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 neste fórum:
Você não pode responder aos tópicos neste fórum