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:
Collider (mesh?)
ShapeKeys do Blender para a Unity altera áreas próximas
Player travando na colisão com o chão Unity 2D
COMO EVITAR QUE UM OBJETO (PLAYER,ITEM ETC...) ATRAVESSE UMA PAREDE.
Ajuda em Script de Verificação de Ação e Reação
unity Failed to load PlayerSettings (internal index #0). Most likely data f
modelar avatar e skins para um jogo web
PRECISO FAZER QUE MEU GAME FIQUE ONLINE
Materiais do Blander não aparecem no MeshRendere do Objeto na Unity
Repetiçoes de Textura no Terreno
SERVER IS DOWN - UNITY+MSQL
Procuro programadores - Novo jogo
Problema com o MS VEHICLES
Preciso de ajuda com a Unity
Problema com vídeo em 360° na Unity
Problemas no MS Vehicles
unity- eventos na Animação com Armature/Bones vinda do blender não funciona
ajuda exibir resultados simulados em uma liga Game Unity
Unity - ParticleSystem não é redirecionado no rawimage no canvas
Como resolver o problema de "face orientation" no Blender.
[DÚVIDA] Tive um problema com meu Canvas
erro na Directional Light
Problemas com o Directional Light da Unity 3D
210 Linhas de código para inimigo é muito grande?
Novo jogo da franquia Sphere game em desenvolvimento
malha da roda não girando com wheel collider unity
Problemas com ambiguidade
Touch mobile
INVALID TOKEN
Como acessar o "HD Render Pipeline" do HDRP por script?
CHAT GPT PRA JOGO DE TIRO? comentem
Tutorial script inimigo segue e foge do player
Ainda vale a pena lançar Asset na Asset Store?
Ajuda com tabela de historico de pontuaçao.
[TUTORIAL] Entrar no carro estilo GTA
Como derrapar um Whell Collider
Como altertar o valor do "Asymptote Value" do Whell Collider via Script
Preciso de ajuda para substituir valor de variavel em outro script
Ajuda com Top Down Shooter utilizando Photon
Duvida com Netcode
[RESOLVIDO] Unity - Movendo a Câmera na Horizontal/Vertical com Touch
Alguém me ajuda com os anúncios pfv
Segundo Trailer do jogo Dark Age, Feliz Natal a todos!
Unity - ScrollRect, Viewport, Content - O Conteúdo ñ inicia no topo
Coleta de itens
Unity - Cadastro do email do jogador
[GRATIS] PACK DE MODELOS 3D PARA JOGO DE TERROR
Onde Conseguir músicas para meu Jogo?
error CS0246 em Script
Alguem teve ja esse problema?
[Projeto em Andamento] Draug, um jogo de hordas
DISPONIVEL PARA FAZER MODELOS 3D
Unity-Loja.Como os Jogadores terão acesso aos ítens comprados na PlayStore?
Bugando depois do Build.
Primeiro Trailer do jogo Dark Age
Problema com sombra
Mesh e Material do objeto trocando para uma instancia no inicio do jogo
[RESOLVIDO] Unity - RawImages_Layer_Camera
INVESTIMENTO EM JOGOS E BANCO DE TALENTO
Teaser do meu novo projeto pessoal, Dark Age
Preciso de ajuda com mudança para mobile androide.
[RESOLVIDO] Posição final do objeto em jogo 2D
Input.GetAxis() obedercer a orientação de um objeto.
Interação com elementos UI
Meu primeiro jogo na steam
Minimap/Radar/GPS Estilo GTA V
[RESOLVIDO] Erro no console depois que formatei o pc
PACK GRÁTIS de Músicas ELETRÔNICAS para ajudar vocês em seus Jogos Indies!
[TUTORIAL] Entenda como funciona: ENUM, SWITCH, BREAK, CASE no C#
O Labirinto II - Baixe o Jogo
Qual e o codigo de Botões na unity para saber seus estados?
Como carregar itens pequenos dentro do carro sem que atravesse os colliders
[Duvida] Script pegar itens
Travamento ao trocar de cena
Colisão zoada e movimentação
Salvar objetos que foram destruidos entre cenas na unity
Quero começa a desenvolver um jogo de luta porem eu queria aprender a faze
Pegar qual objeto colidiu com o Linecast.
movimentação e camera?
[RESOLVIDO] Unity - SceneManager.LoadScene abre scene com objeto "vazio"
[RESOLVIDO] ajuda sobre skybox
MEU SIMULADOR DE CARRO
[_____IMPORTANTE_____] ALTERAÇÕES NA POLÍTICA DE COBRANÇA DA UNITY
[RESOLVIDO] Ausencia da funçao NavMesh na Unity 2022.2.12
[_____IMPORTANTE_____] ALTERAÇÕES NA POLÍTICA DE COBRANÇA DA UNITY - 2
Roll Up Um jogo de aventura e desáfios
Terminologia da Unity em outras engines
Como criar a iluminação do Sol no Sistema Solar?
Conexão de lobby pelo OnConnectedToMaster
Problema na exportção de projeto unity
[RESOLVIDO] Unity - Áudios estão emitindo som só Depois do Botão ser solto
Unity - Banco de Dados Online junto ao Jogo
Player virar para o inimigo(Prefab)
[TUTORIAL] Sistema De Save Game Ao Sair Da Fase
Problema de Sincronização de um objeto de um jogo multiplayer usa q Photon
Unity - Compartilhar meu Jogo
Alguém que manja do Google ADmob?
Unity - Avaliar meu Jogo
[RESOLVIDO] Destruir inimigo com o player.
Qua Mar 27, 2024 10:47 pm
Sex Mar 22, 2024 2:41 pm
Sex Mar 22, 2024 11:38 am
Dom Mar 10, 2024 2:30 pm
Sex Mar 01, 2024 1:27 pm
Qui Fev 22, 2024 9:57 pm
Qua Fev 21, 2024 10:39 am
Ter Fev 20, 2024 9:28 am
Ter Fev 20, 2024 12:15 am
Seg Fev 19, 2024 1:06 pm
Seg Fev 12, 2024 1:56 pm
Seg Fev 12, 2024 1:17 pm
Dom Fev 11, 2024 8:55 pm
Dom Fev 11, 2024 11:16 am
Seg Fev 05, 2024 4:18 pm
Dom Fev 04, 2024 9:39 pm
Qua Jan 31, 2024 11:59 pm
Ter Jan 30, 2024 7:37 pm
Ter Jan 23, 2024 6:33 pm
Dom Jan 21, 2024 6:03 pm
Sáb Jan 20, 2024 7:03 pm
Sáb Jan 20, 2024 6:58 pm
Sáb Jan 20, 2024 6:39 pm
Sex Jan 19, 2024 1:29 pm
Sex Jan 19, 2024 8:40 am
Dom Jan 14, 2024 5:30 pm
Qua Jan 10, 2024 10:29 pm
Qua Jan 10, 2024 8:55 pm
Qua Jan 10, 2024 7:14 pm
Ter Jan 09, 2024 3:55 pm
Ter Jan 09, 2024 8:04 am
Sáb Jan 06, 2024 8:02 pm
Sex Jan 05, 2024 7:01 am
Sex Jan 05, 2024 12:12 am
Qui Jan 04, 2024 6:55 pm
Qui Jan 04, 2024 12:52 pm
Qui Jan 04, 2024 4:34 am
Ter Jan 02, 2024 11:48 pm
Dom Dez 31, 2023 7:25 pm
Qua Dez 27, 2023 5:44 pm
Qua Dez 27, 2023 3:08 pm
Sáb Dez 23, 2023 7:27 pm
Sáb Dez 23, 2023 5:06 pm
Qui Dez 21, 2023 8:10 pm
Seg Dez 18, 2023 2:04 pm
Sex Dez 15, 2023 5:11 pm
Qui Dez 14, 2023 9:13 pm
Qui Dez 14, 2023 2:47 pm
Qui Dez 14, 2023 1:48 pm
Qua Dez 13, 2023 8:58 pm
Ter Dez 12, 2023 2:32 pm
Seg Dez 11, 2023 1:53 pm
Qua Dez 06, 2023 8:13 pm
Sáb Dez 02, 2023 8:06 pm
Qui Nov 30, 2023 7:49 am
Seg Nov 27, 2023 1:35 am
Qua Nov 22, 2023 7:37 am
Qui Nov 09, 2023 1:22 pm
Seg Nov 06, 2023 11:59 am
Ter Out 31, 2023 9:53 am
Dom Out 29, 2023 8:05 pm
Dom Out 29, 2023 3:03 am
Sex Out 27, 2023 3:43 pm
Sex Out 27, 2023 3:28 pm
Qua Out 25, 2023 1:20 pm
Seg Out 23, 2023 10:34 am
Dom Out 22, 2023 6:55 pm
Qui Out 19, 2023 11:57 pm
Qui Out 19, 2023 6:39 pm
Ter Out 17, 2023 6:37 pm
Ter Out 17, 2023 6:18 pm
Seg Out 16, 2023 1:59 pm
Sáb Out 14, 2023 12:15 pm
Qua Out 11, 2023 6:07 pm
Seg Out 09, 2023 4:19 pm
Qua Out 04, 2023 12:12 pm
Qua Out 04, 2023 12:11 pm
Ter Out 03, 2023 9:18 pm
Ter Out 03, 2023 9:08 pm
Ter Out 03, 2023 6:05 pm
Ter Set 26, 2023 12:45 pm
Seg Set 25, 2023 9:02 pm
Seg Set 25, 2023 9:47 am
Sáb Set 23, 2023 2:10 pm
Sex Set 22, 2023 9:01 pm
Qui Set 21, 2023 11:04 am
Qua Set 20, 2023 4:40 pm
Qua Set 20, 2023 9:15 am
Dom Set 17, 2023 12:17 pm
Sex Set 15, 2023 7:24 pm
Sex Set 15, 2023 5:41 pm
Sex Set 15, 2023 4:28 pm
Sex Set 15, 2023 10:56 am
Sex Set 15, 2023 10:15 am
Seg Set 11, 2023 11:43 am
Seg Set 11, 2023 11:31 am
Sáb Set 09, 2023 4:53 pm
Sáb Set 09, 2023 1:44 pm
Ter Set 05, 2023 11:12 pm



































































































Sistema de desbloqueio de personagens

+4
thzin
Gabriel César O
JohnRambo
Hardencio
8 participantes

Ir para baixo

DÚVIDA Sistema de desbloqueio de personagens

Mensagem por Hardencio Seg maio 01, 2017 2:55 pm

Olá pessoal, 

Estou tentando criar um sistema de desbloqueio de personagem, a partir de coleta de moedas/dinheiro. Aquele sistema clássico de jogos casuais.

Estou com algumas duvidas a respeito de como e qual é a melhor maneira de fazer isso.

Estou utilizando o script "DATA" do tuto do Marcos pra salvar a grana. E pretendo fazer com button canvas.

As duvidas são: 
- Fazer um sistema que verifique quanto dinheiro eu tenho e depois deixe o button interactable, ou deixar o button sempre ativo e verifique quando clica. E como fazer a seleção depois q estiver liberado, e como verificar quando esta liberado.
- Como salvar o gameObject no playerprefs.
- Como fazer a troca de personagem? (deixar todos em um GameObject e ativar e desativar com SetActive, ou trocar o mesh dele? Pois são personagem em 3D) (Se for fazer ativando e desativando, tem que fazer um verificador para ver qual está ativo e desativar para ativar o novo.)

Enfim, são muitas duvidas, e não achei nenhum tuto na internet :/

Alguém topa me ajudar a fazer isso? Ai depois eu faço um bom tuto pra divulgar pra quem está com dificuldades como eu. xD

Abraço!! 

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

public class DATA : MonoBehaviour {

   public static int dinheiro;

   private GameObject[] Datas;

   void Awake(){
      Datas = GameObject.FindGameObjectsWithTag ("DATA");
      if (Datas.Length >= 2) {
         Destroy (Datas [0]);
      }
      DontDestroyOnLoad (transform.gameObject);
   }

   // Use this for initialization
   void Start () {
      if (PlayerPrefs.HasKey ("Dinheiro")) {
         dinheiro = PlayerPrefs.GetInt ("Dinheiro");
      } else {
         PlayerPrefs.SetInt ("Dinheiro", dinheiro);
      }
   }
   
   // Update is called once per frame
   void Update () {
   }
}
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por JohnRambo Seg maio 01, 2017 3:57 pm

Olá Hardencio.

Te recomendo ver o tutorial do ismarspn.

é uma essência bem parecida
JohnRambo
JohnRambo
Moderador

Masculino PONTOS : 4937
REPUTAÇÃO : 661
Idade : 23
Áreas de atuação : Unity;
Programação;
Música e Sonorização;
Graduado em Análise e Desenvolvimento de Sistemas;
Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Gabriel César O Seg maio 01, 2017 6:50 pm

John Rambo escreveu:Olá Hardencio.

Te recomendo ver o tutorial do ismarspn.

é uma essência bem parecida
que legal cara!
Gabriel César O
Gabriel César O
Profissional
Profissional

Masculino PONTOS : 3748
REPUTAÇÃO : 217
Idade : 22
Áreas de atuação : (ESTUDANDO SEGUNDO GRAU), (FUÇANDO NO UNITY)){
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Qua maio 03, 2017 2:15 am

Gurizada, por enquanto é isso que eu já fiz... 

To utilizando os personagens tudo em um só gameobject (pois só vai ter no máximo 10 no meu jogo). E estou usando o SetActive para habilitar e desabilitar eles.

É um botão na qual você seta qual é o personagem direto no button e ele ativa o escolhido descontando seu dinheiro...

Ajuda necessária: 
- Como salvar o qual foi ativado ou desativado...
- Como verificar se quele personagem já foi liberado ou não...
- E como deixar o custo do personagem publico no botão tbm, (igual a forma da escolha) pois se não tenho que reescrever o script de custo dependendo da quantia de personagens que vou ter...


Ps: No Script DATA é qual quero utilizar para salvar.
Ps: Vai ser na mesma cena de gameplay a troca de personagens, por isso não estou instanciando eles, e sim ativando e desativando. 

Obrigado a todos que ajudarem.

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

public class DATA : MonoBehaviour {

   public static int dinheiro;
   public static int _personagemStatic;

   private GameObject[] Datas;


   void Awake(){
      Datas = GameObject.FindGameObjectsWithTag ("DATA");
      if (Datas.Length >= 2) {
         Destroy (Datas [0]);
      }
      DontDestroyOnLoad (transform.gameObject);
   }

   // Use this for initialization
   void Start () {
      if (PlayerPrefs.HasKey ("Dinheiro")) {
         dinheiro = PlayerPrefs.GetInt ("Dinheiro");
      } else {
         PlayerPrefs.SetInt ("Dinheiro", dinheiro);
      }

      //tentei criar esse playerprefs para salvar o personagem(deixar ativado ou desativado), mas não está funcionando ainda.
      if (PlayerPrefs.HasKey ("Personagem")) {
         _personagemStatic = PlayerPrefs.GetInt ("Personagem");
      }else {
         PlayerPrefs.SetInt ("Personagem", _personagemStatic);
      }
   }
   
   // Update is called once per frame
   void Update () {
   }
}


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

public class TesteLiberarPersonagem : MonoBehaviour {

   public GameObject[] personagens;

   public int[] custo;

   public Image textureLock, textureUnlock;

   //aqui no for, inves de criar uma int estou setando a int do personagem estatico do script DATA.
   //o for é responsavel para ativar o personagem escolhido e desativar aquele que já estava aivado....
   public void escolherPersonagem(int qualPersonagem){
      if(DATA.dinheiro >= custo[0]){
         for (DATA._personagemStatic = 0; DATA._personagemStatic < personagens.Length; DATA._personagemStatic++) {
            personagens [DATA._personagemStatic].SetActive (false);
         }
      //ativa o personagem que escolher no button da lista de personagem.
      personagens [qualPersonagem].SetActive (true);

         //desconta o preço do personagem, que no caso é o custo 1.
         DATA.dinheiro -= custo [0];

         //Aqui seto que o personagem q foi ativado é = ao do playerprefs.
         qualPersonagem = DATA._personagemStatic;

         //estou tentando salvar dessa forma mas não está salvando o personagem se ele está ativo ou desativado...
         //(ainda não esta funcionando)
         PlayerPrefs.SetInt ("Personagem", DATA._personagemStatic);
      }
   }

   //ainda não sei como utilizar essa void neste caso.
   void Locked(){
      GetComponent<Button> ().interactable = false;
      textureLock.enabled = true;
      textureUnlock.enabled = false;
   }

   //ainda não sei como utilizar essa void neste caso.
   void Unlocke(){
      GetComponent<Button> ().interactable = true;
      textureLock.enabled = false;
      textureUnlock.enabled = true;
   }
}

Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por thzin Qua maio 03, 2017 7:09 am

Hardencio escreveu:Gurizada, por enquanto é isso que eu já fiz... 

To utilizando os personagens tudo em um só gameobject (pois só vai ter no máximo 10 no meu jogo). E estou usando o SetActive para habilitar e desabilitar eles.

É um botão na qual você seta qual é o personagem direto no button e ele ativa o escolhido descontando seu dinheiro...

Ajuda necessária: 
- Como salvar o qual foi ativado ou desativado...
- Como verificar se quele personagem já foi liberado ou não...
- E como deixar o custo do personagem publico no botão tbm, (igual a forma da escolha) pois se não tenho que reescrever o script de custo dependendo da quantia de personagens que vou ter...


Ps: No Script DATA é qual quero utilizar para salvar.
Ps: Vai ser na mesma cena de gameplay a troca de personagens, por isso não estou instanciando eles, e sim ativando e desativando. 

Obrigado a todos que ajudarem.

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

public class DATA : MonoBehaviour {

 public static int dinheiro;
 public static int _personagemStatic;

 private GameObject[] Datas;


 void Awake(){
 Datas = GameObject.FindGameObjectsWithTag ("DATA");
 if (Datas.Length >= 2) {
 Destroy (Datas [0]);
 }
 DontDestroyOnLoad (transform.gameObject);
 }

 // Use this for initialization
 void Start () {
 if (PlayerPrefs.HasKey ("Dinheiro")) {
 dinheiro = PlayerPrefs.GetInt ("Dinheiro");
 } else {
 PlayerPrefs.SetInt ("Dinheiro", dinheiro);
 }

 //tentei criar esse playerprefs para salvar o personagem(deixar ativado ou desativado), mas não está funcionando ainda.
 if (PlayerPrefs.HasKey ("Personagem")) {
 _personagemStatic = PlayerPrefs.GetInt ("Personagem");
 }else {
 PlayerPrefs.SetInt ("Personagem", _personagemStatic);
 }
 }
 
 // Update is called once per frame
 void Update () {
 }
}


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

public class TesteLiberarPersonagem : MonoBehaviour {

 public GameObject[] personagens;

 public int[] custo;

 public Image textureLock, textureUnlock;

 //aqui no for, inves de criar uma int estou setando a int do personagem estatico do script DATA.
 //o for é responsavel para ativar o personagem escolhido e desativar aquele que já estava aivado....
 public void escolherPersonagem(int qualPersonagem){
 if(DATA.dinheiro >= custo[0]){
 for (DATA._personagemStatic = 0; DATA._personagemStatic < personagens.Length; DATA._personagemStatic++) {
 personagens [DATA._personagemStatic].SetActive (false);
 }
 //ativa o personagem que escolher no button da lista de personagem.
 personagens [qualPersonagem].SetActive (true);

 //desconta o preço do personagem, que no caso é o custo 1.
 DATA.dinheiro -= custo [0];

 //Aqui seto que o personagem q foi ativado é = ao do playerprefs.
 qualPersonagem = DATA._personagemStatic;

 //estou tentando salvar dessa forma mas não está salvando o personagem se ele está ativo ou desativado...
 //(ainda não esta funcionando)
 PlayerPrefs.SetInt ("Personagem", DATA._personagemStatic);
 }
 }

 //ainda não sei como utilizar essa void neste caso.
 void Locked(){
 GetComponent<Button> ().interactable = false;
 textureLock.enabled = true;
 textureUnlock.enabled = false;
 }

 //ainda não sei como utilizar essa void neste caso.
 void Unlocke(){
 GetComponent<Button> ().interactable = true;
 textureLock.enabled = false;
 textureUnlock.enabled = true;
 }
}

Pra salvar é só usar o playerprefs.
olha esse tutorial do Marcos.
https://www.youtube.com/watch?v=qpYmpRM6y3U

thzin
Avançado
Avançado

Masculino PONTOS : 2650
REPUTAÇÃO : 19
Idade : 22
Áreas de atuação : Básico 3ds Max
Básico Maya
Básico Photoshop
Intermediário Blender
Intermediário Unreal Engine
Interm
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Qua maio 03, 2017 1:14 pm

Eu to usando o playerprefs mas não está salvando...Não sei oq estou fazendo de errado.
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por thzin Qua maio 03, 2017 3:18 pm

Hardencio escreveu:Eu to usando o playerprefs mas não está salvando...Não sei oq estou fazendo de errado.
Olha tenta fazer assim, vai criar uma key no playerprefs pro dinheiro, ai quando apertar em um botão vai tirar o dinheiro e liberar o personagem, o botão ao mesmo tempo vai mudar o valor de uma int salva no playerprefs por exemplo 0 = desativado e 1 = ativado, assim vai salvar os personagens que ja comprou, ai na tela de seleção de personagem vai ter um if que vai checar se a int é 0 ou 1 pra dizer se você pode ou não usar aquele personagem, bom esse é o jeito que eu tentaria fazer, se não tiver entendido alguma coisa do que eu falei só perguntar.

thzin
Avançado
Avançado

Masculino PONTOS : 2650
REPUTAÇÃO : 19
Idade : 22
Áreas de atuação : Básico 3ds Max
Básico Maya
Básico Photoshop
Intermediário Blender
Intermediário Unreal Engine
Interm
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Qui maio 04, 2017 8:32 pm

Cara, não entendi mt bem...Tem como fazer um exemplo?
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por thzin Sex maio 05, 2017 9:36 am

Hardencio escreveu:Cara, não entendi mt bem...Tem como fazer um exemplo?
Vou tentar fazer um código de exemplo assim que der.

thzin
Avançado
Avançado

Masculino PONTOS : 2650
REPUTAÇÃO : 19
Idade : 22
Áreas de atuação : Básico 3ds Max
Básico Maya
Básico Photoshop
Intermediário Blender
Intermediário Unreal Engine
Interm
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Seg maio 08, 2017 9:44 pm

thzin escreveu:
Hardencio escreveu:Cara, não entendi mt bem...Tem como fazer um exemplo?
Vou tentar fazer um código de exemplo assim que der.
Beleza, valeu!!

Mais alguém sabe como salvar um GameObject se ele está ativo ou desativado no playerPrefs?
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Matrirxp Seg maio 08, 2017 9:51 pm

Não entendi...
Como assim ("Mais alguém sabe como salvar um GameObject se ele está ativo ou desativado no playerPrefs?")
Matrirxp
Matrirxp
ProgramadorMaster

Masculino PONTOS : 3154
REPUTAÇÃO : 86
Idade : 21
Áreas de atuação : Programação: C#, Java, HLSL, CG, GLSL.
Modelagem 3D.
Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

https://www.youtube.com/channel/UCkngjEDMx9y_vW0t7Io05gg

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por IanLuan Seg maio 08, 2017 10:24 pm

Hardencio escreveu:
thzin escreveu:
Hardencio escreveu:Cara, não entendi mt bem...Tem como fazer um exemplo?
Vou tentar fazer um código de exemplo assim que der.
Beleza, valeu!!

Mais alguém sabe como salvar um GameObject se ele está ativo ou desativado no playerPrefs?
Em uma bool?  😕
IanLuan
IanLuan
Mestre
Mestre

Masculino PONTOS : 3011
REPUTAÇÃO : 102
Idade : 24
Áreas de atuação : Programação C#
Básico Design (Blender / Photoshop)
Desenvolvimento Web e Apps.
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 12:34 pm

Simples! Voce vai usar o comando

Código:
if(NomeDoSeuObjeto.activeSelf == true){
Objeto = 1;
}
else{
Objeto = 0;
}

O que eu fiz basicamente foi guardar isso numa variavel int, eu peguei status atual do objeto (se esta desativado ou ativado) e guardei nessa variavel int que se chama "Objeto" feito isso, é só salvar ela em uma playerprefs qualquer!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por IanLuan Ter maio 09, 2017 3:37 pm

Marcos digamos q eu tenha dois personagens, o A e dentro de cada um possui componentes como scripts etc. Eu quero que quando aperte uma letra, por exemplo, ele desative todo! o personagem A todo, junto com seus componentes. Uso o Active self para isso né?
IanLuan
IanLuan
Mestre
Mestre

Masculino PONTOS : 3011
REPUTAÇÃO : 102
Idade : 24
Áreas de atuação : Programação C#
Básico Design (Blender / Photoshop)
Desenvolvimento Web e Apps.
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 3:40 pm

Pra isso, você pode colocar um script dentro do personagem, daí tu vai usando o GetComponnent pra ir desativando elemento, em seguida, na ultima linha tu bota pra desativar o Objeto.. Mais tipo.. Se tu desativar o GameObject, ele já desativa tudo que esta dentro automaticamente..

Se tiver ficado muito confuso, eu posso postar um exemplo do script aqui!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por IanLuan Ter maio 09, 2017 4:27 pm

Eu n posso usar tipo player.getcomponent<>().ActiveSelf = false?
IanLuan
IanLuan
Mestre
Mestre

Masculino PONTOS : 3011
REPUTAÇÃO : 102
Idade : 24
Áreas de atuação : Programação C#
Básico Design (Blender / Photoshop)
Desenvolvimento Web e Apps.
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 4:31 pm

Se for desabilitar um componente, voce usa

NomeDoCombonente.enabled = true/false

Desabilitar objeto

NomeDoObjeto.SetActive(true/false);

O active self, voce o usa mais pra checar se aquele objeto ta ativo ou não, é bem útil!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por IanLuan Ter maio 09, 2017 6:55 pm

Ah sim sim, então eu posso linkar um gameobject e desativar pelo self certo? tipo assim:
Código:
public GameObject Player1;

void update () {
    if(Input.GetKeyDown("f")) {
        Player1.SetAtive (false);


tá certo?
IanLuan
IanLuan
Mestre
Mestre

Masculino PONTOS : 3011
REPUTAÇÃO : 102
Idade : 24
Áreas de atuação : Programação C#
Básico Design (Blender / Photoshop)
Desenvolvimento Web e Apps.
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 6:58 pm

Sim! Voce usou certinho! SetActive, ele só serve pra desativar ou ativar, já o selActive, ele serve pra checar sabe? Se tu quiser jogar dentro de um if.. por exemplo. Eu quero que o tal coisa só pode ser executado se Player1 tiver ativo, daí..

Código:
public GameObject Player1;
private bool TalCoisa = false;

void Update(){

if(Player1.selfActive == true){
TalCoisa = true;
}

}
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por IanLuan Ter maio 09, 2017 7:19 pm

Cara, eu ia te perguntar isso agr kkk sério, ia perguntar como fazia para checar no if. Valeu kkk loucuura
IanLuan
IanLuan
Mestre
Mestre

Masculino PONTOS : 3011
REPUTAÇÃO : 102
Idade : 24
Áreas de atuação : Programação C#
Básico Design (Blender / Photoshop)
Desenvolvimento Web e Apps.
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 7:20 pm

Sistema de desbloqueio de personagens J%C3%B3ia
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Ter maio 09, 2017 7:39 pm

E se eu tenho uma lista de personagens, igual o script postado no inicio, como faço pra salvar aquele que eu habilitar? Tipo, vai ter um botão para cada personagem aí quando eu clicar em por exemplo no 2, ele vai desabilitar o que já está habilitado e ativar o personagem 2. É oq o for está fazendo. Como seto um numero para cada personagem?
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 7:46 pm

Ahn.. Deixa eu ver.. Você pode coloca-los lá no script, numa variavel publica. Daí tu criar uma string. Funcionaria assim. Se o jogador clicou no botão pra ativar a Ricarda, essa string vai ativar a Ricarda. Se ele clicou pra ativar o Joriscreiton, essa string vai receber a palavra Joriscreiton. Até ai ok.

Daí tu bota uma checagem, tipo..

Código:
if(PersonagemAtual == ("Ricarda"){
Ricarda.SetActive(true);
Joriscreiton.SetActive(false);
}

É simples! Por causa do jogador ter escolhido a Ricarda, o joricreiton é desativado, e vice-versa!
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por IanLuan Ter maio 09, 2017 8:25 pm

sim sim, ou melhor para visualizar fazer algo tipo Se o personagem novo for Ricarda, ativar o ricarda e colocar uma forma de desativar o personagem que estava sem ser diretamente pelo nome do personagem. Pq ai seria automático. Se você setasse todoss o personagens que já estavam como Personagem atual e o personagem novo fosse igual ao ricarda, você ativava o novo e desativava o personagem atual, ai n precisaria ver o nome tipo joriscreiton, qualquer um q estivesse antes seria desativado e tal, só para automatizar caso ele não quisesse identificar qual o personagem q já estava antes e claro se tiver mais de 2 personagens :D
IanLuan
IanLuan
Mestre
Mestre

Masculino PONTOS : 3011
REPUTAÇÃO : 102
Idade : 24
Áreas de atuação : Programação C#
Básico Design (Blender / Photoshop)
Desenvolvimento Web e Apps.
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Ter maio 09, 2017 8:32 pm

marcos4503 escreveu:Ahn.. Deixa eu ver.. Você pode coloca-los lá no script, numa variavel publica. Daí tu criar uma string. Funcionaria assim. Se o jogador clicou no botão pra ativar a Ricarda, essa string vai ativar a Ricarda. Se ele clicou pra ativar o Joriscreiton, essa string vai receber a palavra Joriscreiton. Até ai ok.

Daí tu bota uma checagem, tipo..

Código:
if(PersonagemAtual == ("Ricarda"){
Ricarda.SetActive(true);
Joriscreiton.SetActive(false);
}

É simples! Por causa do jogador ter escolhido a Ricarda, o joricreiton é desativado, e vice-versa!

Não man, eu to usando uma lista []. Meu script já tem um "for" que faz a ativação e desativação dos personagens. Eu não consigo salvar o personagem que está ativo entende? 

Segue o Script: 

Código:
public void escolherPersonagem(int qualPersonagem){
      if(DATA.dinheiro >= custo[0]){
         for (DATA._personagemStatic = 0; DATA._personagemStatic < personagens.Length; DATA._personagemStatic++) {
            personagens [DATA._personagemStatic].SetActive (false);
         }
      //ativa o personagem que escolher no button da lista de personagem.
      personagens [qualPersonagem].SetActive (true);
         //desconta o preço do personagem, que no caso é o custo numero 1, que está em primeiro da lista.
         DATA.dinheiro -= custo [0];
         //estou tentando salvar dessa forma mas não está salvando o personagem se ele está ativo ou desativado...
         //(ainda não esta funcionando)
      }
      PlayerPrefs.SetInt ("Personagem", numeroPersonagem = 1);
   }

Isso é um button. Eu quero salvar o personagem que eu escolhi, nesse caso oq eu ativei.
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por marcos4503 Ter maio 09, 2017 8:33 pm

Simplesmente, vocÊ vai jogar o nome do personagem que ta ativo, numa playerprefs ou semelhante..

Eu não vejo necessidade de usar for pra escolher o personagem..
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 4829
REPUTAÇÃO : 578
Idade : 24
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

http://windsoft.xyz

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Ter maio 09, 2017 9:30 pm

marcos4503 escreveu:Simplesmente, vocÊ vai jogar o nome do personagem que ta ativo, numa playerprefs ou semelhante..

Eu não vejo necessidade de usar for pra escolher o personagem..

Seguinte, eu tenho todos meus personagens ativados na cena (o jogo todo é só em uma cena), o for está fazendo o seguinte: Ex: Se eu tenho o perso nº 1 ativado, e clicar no botão do personagem numero 5, ele vai desativar o 1 e ativar o 5, logo apos se eu clicar no botão numero 2, ele vai ativar o numero 2 e desativar o numero 5 e assim vai....lembrando que os personagens estão em uma lista (são uns 10).

Oq eu preciso fazer é salvar qual foi o ultimo que eu ativei, para que o jogador feche o jogo e quando ele volte esteja o ultimo que ele escolheu.

Então nesse caso o for é fundamental... Eu só não consigo fazer salvar o personagem que foi escolhido por ultimo...Já tentei de varias formas : /
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por MarcosSchultz Qua maio 10, 2017 3:34 pm

cara, ta fazendo "errado".

faz o seguinte... quando ativar o 5 por exemplo, faz um for pra desativar todos, e depois um comando pra ativar o 5... 

também, basta ter uma int com o nome "index" por exemplo, e nela você seta o valor 5 e faz um PlayerPrefs, pra depois resgatar o valor da variável.

No start, é só fazer a int "index" receber um PlayerPrefs.GetInt pra recuperar o valor, ai você faz novamente o for para desativar tudo, e ativa só o objeto "index"
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 64737
REPUTAÇÃO : 2650
Idade : 27
Áreas de atuação : Administrador do fórum
Respeito as regras : Sistema de desbloqueio de personagens Aad8pUi

https://www.schultzgames.com

Ir para o topo Ir para baixo

DÚVIDA Re: Sistema de desbloqueio de personagens

Mensagem por Hardencio Sex maio 12, 2017 11:16 am

MarcosSchultz escreveu:cara, ta fazendo "errado".

faz o seguinte... quando ativar o 5 por exemplo, faz um for pra desativar todos, e depois um comando pra ativar o 5... 

também, basta ter uma int com o nome "index" por exemplo, e nela você seta o valor 5 e faz um PlayerPrefs, pra depois resgatar o valor da variável.

No start, é só fazer a int "index" receber um PlayerPrefs.GetInt pra recuperar o valor, ai você faz novamente o for para desativar tudo, e ativa só o objeto "index"
MUITOOOO obrigado Marcos!! Deu certo oq você falou!! 

Não sei se dá pra melhorar esse script, mas ta funcionando hehehe

Segue o Script: 
Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class EscolherPersonagem : MonoBehaviour {

   [SerializeField]
   private GameObject[] personagens;

   int index = 5;

   void Awake(){
      index = PlayerPrefs.GetInt ("index");
      for (int x = 0; x < personagens.Length; x++) {
         personagens [x].SetActive (false);
      }
      personagens [index].SetActive (true);
   }

   public void Desativar(){
      for (int x = 0; x < personagens.Length; x++) {
         personagens [x].SetActive (false);
      }
   }

   void Update(){
      
   }

   public void personagem1(int custo){
      Desativar ();
      personagens [0].SetActive (true);
      PlayerPrefs.SetInt ("index", index = 0);
   }
   public void personagem2(int custo){
      Desativar ();
      personagens [1].SetActive (true);
      PlayerPrefs.SetInt ("index", index = 1);
   }
   public void personagem3(int custo){
      Desativar ();
      personagens [2].SetActive (true);
      PlayerPrefs.SetInt ("index", index = 2);
   }
}

Vou fazer um tuto de sistema de desbloqueio de personagens quando eu tiver tempo, pq tem poucos na interwebs.
Hardencio
Hardencio
Avançado
Avançado

Masculino PONTOS : 3482
REPUTAÇÃO : 25
Áreas de atuação : Advergames and Casual Games
Respeito as regras : Sistema de desbloqueio de personagens WvDYdlf

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos