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 faço balanço na arma
Unity 2D - Sprite Embaçado
como fazer um galaxy shooter 2d na unity
Erro no Script de pulo dublo
AJUDA POR FAVOR (ERRO DE CACHE)
Como Entrar no Carro (RCC)
Problemas com Object.Instantiate
Problema com o Unreal Engine
ERRO Em Scipts
Que programa e recomendado pra criar jogo 2D?
Firebase na Unity
Como modificar variáveis de outras classes?
Otimização da Unity
Como ATUALIZAR o jogo sem precisar ficar compilando toda hora? -
Canal para vídeos de Unreal Engine e Desenvolvimento
ERRO Em Scipts
Como Ativar e Desativar Emissao do Material Por C#
Nobody's Land: Aftermaths - First Official Trailer
Geração de Mundo
publiquei meu primeiro jogo na gamejolt e na play store
C# .net Core -> Adicionar dados de outra tabela
[TUTORIAL] Script de arma automatica
[TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)
[RESOLVIDO]Ativar o Character controle faz o boneco ignorar gravidade
SOM Duplicado unity3d
Problemas com a posição usando Setparent
Dar dano no inimigo ao clicar nele
A procura de um MODELADOR pra desenvolver jogo pra estudo.
Tempo
Cutscene
pq o game launcher da samsung n reconhece o meu jogo?
Jogo Project Lazarus parte 2
[TUTORIAL] mover personagem na direção da camera
como fazer um gameobject selecionar no código ao colidir com o mesmo
Como Fazer esse Giroflex (Link Video)
Quando uma Boolean ativar as outras duas nao podem ficar on.....
[ASSET] Personagem v0.5
Como Fazer Carreta Unity Ultilizando o RCC
Problema com um jogo de tiro em 1D
Jogador não Subi na Plataforma
ola estou tentando colocar meu scrip so que ele da erro n sei pq ajuda
Como colocar uma mira no lugar do cursor do mouse
Unity 2018 - Ajuda com OnTriggerEnter e OnTriggerExit
meu script de Basic Runtime Occlusion Culling nao esta funcionando
[TUTORIAL] vibrar o dispositivo ao colidir com um objeto
como fazer para video rodar após cena inicial?
Como faço pro personagem correr na direção da câmera para Android
Pontuação e Click
Como tocar efeito sonoro apenas depois no momento que carrega a cena?
Pontuação em barra
Como deixar a barra de vida fixa??
Elevador
Botões UI
Unable to merge Android manifests
Android SDK Build-tools component is not found (Por Favor Me Ajudem)
Sistema de Ranking com Leaderboard facebook na Unity
Spawnar Objetos aleatorios em lugares pre-definidos
Movimentação em primeira pessoa
Salvar a cada vez que pego um moeda binary formatter
Como fazer a câmera balançar de acordo com a suspensão do veículo?
Sistema de Escolha de Player no Multiplayer
Estou com problema com um script que está dando erro.
IA do jogo Pong
Bons exemplos brasileiros de inimigos em jogos de terror
mover objeto ao encostar em um trigger
[RESOLVIDO] Unity 2019.4.9f1 - Erro ao criar o APK
Plataforma Flutuante
Como passar o canvas com components de uma cena pra outra?
Problema com TERRAIN
[PROBLEMA] Unity 2018 - Nenhum script Monobehaviour no arquivo
wallrun em 1° pessoa e com rigidbody
Dúvida relacionada a comportamento de objetos
Aumentar e diminuir velocidade de uma animação
Caracteres estão sumindo em Text UI somente na Build WebGL
como fazer um chat simples no photon
Erro na exportação
Alguém tem script de movimentação 3D?
Não consigo desativar script de gameObject (C#)
Unity 2018.2 -Ajuda com sistema de SpawnPoint e respawn com Photon Bolt
Recarregar cena usando botão UI
Controler de player 2D
Combate corpo a corpo 2D
Tela de shop/market na unity
Dúvida sobre textura
Problemas para rotacionar objeto filho
Como Resolver ?? Android SDK Build-tools component is not found.....
Update APK - Arquivo de expansão [New Google Console]
Alguém mais tem tido problemas com Layermask [v2019.4.17]
error ao buildar para windows utilizando il2cpp [il2cpp.exe did not run !]
TUTORIAL POST-PROCESSING NA UNITY 2020.2.2 -do CANAL Netzado
Erro na atualização da unity
Minha camera esta girando de maneira brusca
[DICA] Deixar o Loop 'For' Mais Otimizado
[PEDIDO]Gostaria de reviews sinceras no meu jogo
problema de Textura do Sketchup
[TUTORIAL] Sistema de diálogo/mensagens na Unity
Como Fazer Camera do Euro Truck 2 (para Android)
[RESOLVIDO] NavMeshAgent parar
[PEDIDO] Unity2018 - 3DSURVIVAL - Beta Review
Hoje à(s) 12:22 am
Ontem à(s) 6:56 pm
Ontem à(s) 6:36 pm
Ontem à(s) 5:10 pm
Ontem à(s) 3:37 pm
Ontem à(s) 1:50 pm
Sab Fev 27, 2021 11:08 pm
Sab Fev 27, 2021 9:18 pm
Sab Fev 27, 2021 6:07 pm
Sab Fev 27, 2021 2:47 pm
Sab Fev 27, 2021 12:27 pm
Sab Fev 27, 2021 12:08 pm
Sab Fev 27, 2021 3:17 am
Sab Fev 27, 2021 3:13 am
Sab Fev 27, 2021 3:05 am
Sex Fev 26, 2021 10:42 pm
Sex Fev 26, 2021 9:30 pm
Sex Fev 26, 2021 8:59 pm
Sex Fev 26, 2021 7:56 pm
Sex Fev 26, 2021 7:51 pm
Sex Fev 26, 2021 6:19 pm
Sex Fev 26, 2021 11:27 am
Sex Fev 26, 2021 6:01 am
Sex Fev 26, 2021 1:04 am
Qui Fev 25, 2021 11:28 pm
Qui Fev 25, 2021 7:59 pm
Qui Fev 25, 2021 3:31 pm
Qui Fev 25, 2021 1:54 pm
Qui Fev 25, 2021 10:30 am
Qui Fev 25, 2021 10:24 am
Qua Fev 24, 2021 6:32 pm
Qua Fev 24, 2021 7:45 am
Ter Fev 23, 2021 12:32 pm
Seg Fev 22, 2021 8:30 pm
Dom Fev 21, 2021 1:01 pm
Dom Fev 21, 2021 12:00 pm
Sab Fev 20, 2021 9:54 pm
Sab Fev 20, 2021 1:57 pm
Sab Fev 20, 2021 12:19 pm
Sab Fev 20, 2021 12:11 pm
Sab Fev 20, 2021 12:05 pm
Sex Fev 19, 2021 8:49 pm
Sex Fev 19, 2021 5:03 pm
Sex Fev 19, 2021 4:56 pm
Sex Fev 19, 2021 1:02 pm
Sex Fev 19, 2021 11:34 am
Sex Fev 19, 2021 10:04 am
Qui Fev 18, 2021 9:21 pm
Qui Fev 18, 2021 7:45 pm
Qui Fev 18, 2021 10:37 am
Qua Fev 17, 2021 7:25 pm
Qua Fev 17, 2021 3:55 pm
Qua Fev 17, 2021 12:56 pm
Qua Fev 17, 2021 12:10 pm
Qua Fev 17, 2021 10:02 am
Ter Fev 16, 2021 1:13 pm
Ter Fev 16, 2021 12:55 pm
Ter Fev 16, 2021 11:29 am
Ter Fev 16, 2021 1:43 am
Ter Fev 16, 2021 12:11 am
Seg Fev 15, 2021 6:56 pm
Seg Fev 15, 2021 3:26 pm
Seg Fev 15, 2021 2:13 pm
Seg Fev 15, 2021 12:45 pm
Seg Fev 15, 2021 10:31 am
Seg Fev 15, 2021 12:44 am
Dom Fev 14, 2021 1:13 pm
Dom Fev 14, 2021 9:26 am
Sab Fev 13, 2021 4:31 pm
Sab Fev 13, 2021 1:39 pm
Sab Fev 13, 2021 10:07 am
Sab Fev 13, 2021 9:25 am
Sab Fev 13, 2021 12:02 am
Sex Fev 12, 2021 8:06 pm
Qui Fev 11, 2021 1:34 am
Qua Fev 10, 2021 9:12 pm
Ter Fev 09, 2021 9:36 pm
Ter Fev 09, 2021 12:01 am
Seg Fev 08, 2021 7:26 pm
Seg Fev 08, 2021 2:55 pm
Seg Fev 08, 2021 12:25 pm
Seg Fev 08, 2021 11:43 am
Sex Fev 05, 2021 11:26 pm
Sex Fev 05, 2021 5:01 pm
Sex Fev 05, 2021 2:37 pm
Sex Fev 05, 2021 1:11 pm
Sex Fev 05, 2021 12:45 pm
Sex Fev 05, 2021 11:23 am
Sex Fev 05, 2021 10:45 am
Qua Fev 03, 2021 10:02 pm
Qua Fev 03, 2021 4:45 pm
Qua Fev 03, 2021 3:24 pm
Qua Fev 03, 2021 1:54 pm
Qua Fev 03, 2021 1:50 pm
Qua Fev 03, 2021 12:05 pm
Qua Fev 03, 2021 3:23 am
Ter Fev 02, 2021 11:11 pm
Ter Fev 02, 2021 3:07 pm
Seg Fev 01, 2021 9:13 pm
JulioWinchester
slowt
LUCASkkk
DNX BRAZIL 1
verme1311
EricknhYT
Pokedlg
DNX BRAZIL 1
SauloeArthur
Alex Jun
tanottauro
darkrj
Alex Jun
Alex Jun
Alex Jun
Fagner
EricknhYT
JohnRambo
dutrabr100
dutrabr100
KurotamaXIII
TODDY979
Danilo
Minijump
Fagner
darknecron
darkrj
Cristhofer Marques
Maria Elisa
JulioWinchester
Fagner
Patrick
SauloeArthur
rodrigovitao
JulioWinchester
EricknhYT
FelipeSouza11
EricknhYT
tautologias345
NKKF
NKKF
NKKF
ProBrStalker
LlucasBRDev
NKKF
ComicSans
SauloeArthur
Fagner
rafaelPortugal
SauloeArthur
Konoiaro
MiguelAon
Charlesoff
Callyde Jr
EricknhYT
Franttyck
FelipeSouza11
SauloeArthur
joaoguil3
Fagner
TIKO
NKKF
darkrj
JohnRambo
SauloeArthur
Arcebispo
dutrabr100
speedluk
Triskal
ProBrStalker
MiguelAon
Magnatah
rodrigold
daniel.karling
gui78h3
Edivandro2706
NKKF
wooZbr
Pokedlg
SauloeArthur
Pokedlg
KonigOficial
Pokedlg
ffabim
pdsimulador
EricknhYT
chicotx56
NickDev
Valakinhas
kaykyscaranni1
JulioWinchester
capim22
NKKF
diegopds
Mid
MayLeone
EricknhYT
DVargas
ProBrStalker

Como aceder a pontuação correta no outro script

Ir em baixo

DÚVIDA Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Seg Jan 25, 2021 9:07 pm

Olá, estou com dificuldade em fazer com que o robô quando apanhe os items no final ao bater no objecto ele mude de sprite do objecto consoante a pontuação.
O código é o seguinte:
Código:

public class Player{
....
//função que ao colidir com um item adiciona à lista inventário o item
   public void OnTriggerEnter2D(Collider2D collision)
   {

         //Verifica se o item tem tem a mesma tag
      if (collision.CompareTag ("Plastic")) {
         
            string itemTypePlastic = collision.gameObject.GetComponent<CollectableScript> ().itemType;//quando colide com o objecto vai adicionar o item na class CollectableScript
            //print ("We have collected item " + itemTypePlastic);
            //print ("items " + inventory.Count); //conta os items que estão dentro da lista e depois mostra-os na consola
            itemsPlasticList.Add (itemTypePlastic); //adiciona à lista
         Debug.Log(itemsPlasticList.Count + "contagem de items");
            Destroy (collision.gameObject); //destroi o item depois de colidir
            //countPlastic++;
         textCountItemsPlastic.text = itemsPlasticList.Count.ToString() + "/3";
         //PlayerPrefs.SetInt ("countPlastic", countPlastic);
         }

         if (collision.CompareTag ("Glass")) {
            string itemTypeGlass = collision.gameObject.GetComponent<CollectableScript> ().itemType;//quando colide com o objecto vai adicionar o item na class CollectableScript
            //print ("We have collected item " + itemTypeGlass);
            //print ("items " + inventory.Count); //conta os items que estão dentro da lista e depois mostra-os na consola
            itemsGlassList.Add (itemTypeGlass); //adiciona à lista
            Destroy (collision.gameObject); //destroi o item depois de colidir
            //countGlass++;
         textCountItemsGlass.text = itemsGlassList.Count.ToString () + "/3";
            //PlayerPrefs.SetInt ("countGlass", countGlass);
         }
  }
}
Agora temos a segunda classe que é ChangeSpritePlastic:
Código:
public class ChangeTrashPlastic : MonoBehaviour {
   //Declaração dos objectos publicos
   public GameObject portalFinishGameOpen;
   public GameObject portalFinishGameClose;
   public GameObject trashPlastic;
   public Sprite[] trashPlasticArray;
   public SpriteRenderer spriteRender;

   //Declaração das classes player e PlayerMoviment privadas
   private Player player;
   private PlayerMoviment playerMoviment;

   //Inicia uma unica vez
   void Start () {
      //procura pelo nome do objecto e usa o script player ou playerMoviment
      player = GameObject.Find ("Player").GetComponent<Player> ();
      playerMoviment = GameObject.Find ("Player").GetComponent<PlayerMoviment> ();

      //countTotalPlastic = count.getCountPlastic;
      spriteRender = GetComponent<SpriteRenderer> ();

      //abre e fecha a porta do portal
      portalFinishGameClose.SetActive(true);
      portalFinishGameOpen.SetActive(false);
   }

   //função que detecta as colisões quando entra e compara a contagem de items abrindo o portal
   public void OnTriggerEnter2D(Collider2D colision){
      if (player.itemsPlasticList.Count < trashPlasticArray.Length) {
         spriteRender.sprite = trashPlasticArray [player.itemsPlasticList.Count];
      }
      playerMoviment.targetPos = playerMoviment.origPos;
      portalFinishGameClose.SetActive (false);
      portalFinishGameOpen.SetActive (true);

         //spriteRender.sprite = trashPlasticArray [player.totalCountPlastic - 1];

   }
}
o problema esta na função OnTriggerEnter(), eu não estou a conseguir aceder aos pontos exatos que na classe  Player conta sempre mais um e não estou a conseguir resolver esse problema pois conta uma posição a mais por isso ai pus o contador da classe player nesta  classe a  player.totalCountPlastic -1.

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 11:16 am

Voce adicionou um Box Collider 2D e ativou o IsTrigger neste objeto que contem o script?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 12:10 pm

@Pokedlg escreveu:Voce adicionou um Box Collider 2D e ativou o IsTrigger neste objeto que contem o script?
Sim neste caso é o player e no outro é o caixote. 
O problema é que ao colidirem não muda o sprite corretamente

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 12:13 pm

@Xremix30 escreveu:
@Pokedlg escreveu:Voce adicionou um Box Collider 2D e ativou o IsTrigger neste objeto que contem o script?
Sim neste caso é o player e no outro é o caixote. 
O problema é que ao colidirem não muda o sprite corretamente
Eu neste caso estou a usar o tamanho da lista como contador ou seja a minha ideia era quando apanhes se por exemplo um item ao ir colidir com o objecto final ele ficava com o tamanho qie a lista tivesse

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 12:13 pm

@Xremix30 escreveu:
@Xremix30 escreveu:
@Pokedlg escreveu:Voce adicionou um Box Collider 2D e ativou o IsTrigger neste objeto que contem o script?
Sim neste caso é o player e no outro é o caixote. 
O problema é que ao colidirem não muda o sprite corretamente
Eu neste caso estou a usar o tamanho da lista como contador ou seja a minha ideia era quando apanhes se por exemplo um item ao ir colidir com o objecto final ele ficava com o tamanho qie a lista tivesse
E ia mudando de sprite consoante o número da lista

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 12:31 pm

@Xremix30 escreveu:
@Xremix30 escreveu:
@Xremix30 escreveu:
@Pokedlg escreveu:Voce adicionou um Box Collider 2D e ativou o IsTrigger neste objeto que contem o script?
Sim neste caso é o player e no outro é o caixote. 
O problema é que ao colidirem não muda o sprite corretamente
Eu neste caso estou a usar o tamanho da lista como contador ou seja a minha ideia era quando apanhes se por exemplo um item ao ir colidir com o objecto final ele ficava com o tamanho qie a lista tivesse
E ia mudando de sprite consoante o número da lista
Estive a fazer debug a lista e ela no segundo script da zero.

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 2:12 pm

ItemPlasticList é uma lista de strings?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 2:14 pm

@Pokedlg escreveu:ItemPlasticList é uma lista de strings?
Sim.

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 2:18 pm

a lista no script do player, está funcionando normalmente?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 2:22 pm

@Pokedlg escreveu:a lista no script do player, está funcionando normalmente?
Sim tudo funciona

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 2:57 pm

Ele nao muda para sprite nenhum, ou ele muda para um incorreto?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 3:05 pm

@Pokedlg escreveu:Ele nao muda para sprite nenhum, ou ele muda para um incorreto este caso com o tamho lista não muda para nenhum porque ela no segundo script fica a zero. Mas se fizer um contador no player é passa lo para o segundo script funciona. Só qie tenho de fazer - 1 no contador para que fique com os sprites corretos. 

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 3:12 pm

nao estou compreendendo muito bem, mas me corrija se eu estiver errado, voce conseguiu resolver o problema, fazendo um contador, só que tirando -1 para que os sprites fiquem corretos, porém voce quer fazer que fiquem iguais as pontuações e nao quer utilizar o contador nem o -1, é isso?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 3:27 pm

@Pokedlg escreveu:nao estou compreendendo muito bem, mas me corrija se eu estiver errado, voce conseguiu resolver o problema, fazendo um contador, só que tirando -1 para que os sprites fiquem corretos, porém voce quer fazer que fiquem iguais as pontuações e nao quer utilizar o contador nem o -1, é isso?
Minha ideia era usar o tamanho da lista porqie como tenho items diferentes no cenário penso ser a melhor solução. Ao apanhar os items ele guarda os na lista e depois eu queria usar esse tamanho de items como contador dentro do Array sprite. Eu fiz essa condição para que o array de sprites não estoure mas o problema é que quando chamo a lista no segundo script a lista no debug da me tamanho zero ou não posso debugar no segundo script? Daí não muda para o próximo sprite porque não tem contagem

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 3:49 pm

@Xremix30 escreveu:
@Pokedlg escreveu:nao estou compreendendo muito bem, mas me corrija se eu estiver errado, voce conseguiu resolver o problema, fazendo um contador, só que tirando -1 para que os sprites fiquem corretos, porém voce quer fazer que fiquem iguais as pontuações e nao quer utilizar o contador nem o -1, é isso?
Minha ideia era usar o tamanho da lista porqie como tenho items diferentes no cenário penso ser a melhor solução. Ao apanhar os items ele guarda os na lista e depois eu queria usar esse tamanho de items como contador dentro do Array sprite. Eu fiz essa condição para que o array de sprites não estoure mas o problema é que quando chamo a lista no segundo script a lista no debug da me tamanho zero ou não posso debugar no segundo script? Daí não muda para o próximo sprite porque não tem contagem
Fiz agora outro teste e ele com. O primeiro script está tudo bem a funcionar apanha o item e conta e põe bem o resultado no texto que aparece no cenário. Mas depois que colide para deixar o lixo ele só faz a primeira posição do Array de sprites.

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 3:54 pm

@Xremix30 escreveu:
@Xremix30 escreveu:
@Pokedlg escreveu:nao estou compreendendo muito bem, mas me corrija se eu estiver errado, voce conseguiu resolver o problema, fazendo um contador, só que tirando -1 para que os sprites fiquem corretos, porém voce quer fazer que fiquem iguais as pontuações e nao quer utilizar o contador nem o -1, é isso?
Minha ideia era usar o tamanho da lista porqie como tenho items diferentes no cenário penso ser a melhor solução. Ao apanhar os items ele guarda os na lista e depois eu queria usar esse tamanho de items como contador dentro do Array sprite. Eu fiz essa condição para que o array de sprites não estoure mas o problema é que quando chamo a lista no segundo script a lista no debug da me tamanho zero ou não posso debugar no segundo script? Daí não muda para o próximo sprite porque não tem contagem
Fiz agora outro teste e ele com. O primeiro script está tudo bem a funcionar apanha o item e conta e põe bem o resultado no texto que aparece no cenário. Mas depois que colide para deixar o lixo ele só faz a primeira posição do Array de sprites.
No segundo script pus simplesmente isto no start Debug. Log(player. ItemList.Count + "Contagem da lista" ) ; e lá dá tamho zero

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 3:55 pm

@Xremix30 escreveu:
@Xremix30 escreveu:
@Xremix30 escreveu:
@Pokedlg escreveu:nao estou compreendendo muito bem, mas me corrija se eu estiver errado, voce conseguiu resolver o problema, fazendo um contador, só que tirando -1 para que os sprites fiquem corretos, porém voce quer fazer que fiquem iguais as pontuações e nao quer utilizar o contador nem o -1, é isso?
Minha ideia era usar o tamanho da lista porqie como tenho items diferentes no cenário penso ser a melhor solução. Ao apanhar os items ele guarda os na lista e depois eu queria usar esse tamanho de items como contador dentro do Array sprite. Eu fiz essa condição para que o array de sprites não estoure mas o problema é que quando chamo a lista no segundo script a lista no debug da me tamanho zero ou não posso debugar no segundo script? Daí não muda para o próximo sprite porque não tem contagem
Fiz agora outro teste e ele com. O primeiro script está tudo bem a funcionar apanha o item e conta e põe bem o resultado no texto que aparece no cenário. Mas depois que colide para deixar o lixo ele só faz a primeira posição do Array de sprites.
No segundo script pus simplesmente isto no start Debug. Log(player. ItemList.Count + "Contagem da lista" ) ; e lá dá tamho zero
Porque será que ele perde o que tem armazenado?

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 4:03 pm

Qual o tamanho da array trashPlasticArray?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 4:07 pm

Em que void voce colocou o Debug.Log?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 4:08 pm

@Pokedlg escreveu:Qual o tamanho da array [size=41]trashPlasticArray?[/size]
O tamanho é de 0 a 2

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 4:11 pm

Em que void voce colocou o Debug.Log?
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 4:12 pm

@Xremix30 escreveu:
@Pokedlg escreveu:Qual o tamanho da array [size=50]trashPlasticArray?[/size]
O tamanho é de 0 a 2
Coloquei o debug. Log no segundo script no void start()

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 4:13 pm

por isso que mostrou 0
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 4:14 pm

tente colocar o debug.log na void OnTriggerEnter, acho que irá funcionar
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 4:18 pm

@Pokedlg escreveu:tente colocar o debug.log na void OnTriggerEnter, acho que irá funcionar
Funcionou ele tem lá os 3 items. Mas a Sprite não muda

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 4:33 pm

@Xremix30 escreveu:
@Pokedlg escreveu:tente colocar o debug.log na void OnTriggerEnter, acho que irá funcionar
Funcionou ele tem lá os 3 items. Mas a Sprite não muda
Eu acho que sei o que está a contecer. Ele quando colide com o objecto ele põe o total de items na primeira posição do Array fazendo nos mostrar o primeiro Sprite. 
Agora não sei como fazer ele iterar para as posições seguintes do Array até atingir o tamanho do trashPlasticArray

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 4:38 pm

@Xremix30 escreveu:
@Xremix30 escreveu:
@Pokedlg escreveu:tente colocar o debug.log na void OnTriggerEnter, acho que irá funcionar
Funcionou ele tem lá os 3 items. Mas a Sprite não muda
Eu acho que sei o que está a contecer. Ele quando colide com o objecto ele põe o total de items na primeira posição do Array fazendo nos mostrar o primeiro Sprite. 
Agora não sei como fazer ele iterar para as posições seguintes do Array até atingir o tamanho do trashPlasticArray
Afinal acho qe consegui. Fiz um for a percorrer todas as posições do Array e fiz dentro uma condição se o count plástic for igual a i ele mudava de sprite. É parece que funcionou. 
Muito Obrigado Mais uma vez pela Ajuda Pokedlg 👍

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 4:46 pm

Eu tinha acabado de fazer o teste com o for kkk, ok  Smile Curti isso
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 4:56 pm

@Pokedlg escreveu:Eu tinha acabado de fazer o teste com o for kkk, ok  Smile Curti isso
Desculpe me ter antecipado mas afinal ainda não funciona muito bem agora ele muda para a ultima sprite
Mas ele já deve estar a reconhecer as sprites todas

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 5:04 pm

Código:
public void OnTriggerEnter2D(Collider2D colision){
      if(player.itemPlasticList.Count < trashPlasticArray.Length+1)
        {
            Debug.Log(player.itemPlasticList.Count);

            for(int i = 0; i<player.itemPlasticList; i++)
            {
                spriteRenderer.sprite = trashPlasticArray[i];
            }
           
        }
        http://spriteRender.sprite = trashPlasticArray [player.totalCountPlastic - 1];

  }
}

Tenta deixar sua void OnTriggerEnter assim, ve se funciona
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Xremix30 Ter Jan 26, 2021 5:24 pm

@Pokedlg escreveu:
Código:
public void OnTriggerEnter2D(Collider2D colision){
      if(player.itemPlasticList.Count < trashPlasticArray.Length+1)
        {
            Debug.Log(player.itemPlasticList.Count);

            for(int i = 0; i<player.itemPlasticList; i++)
            {
                spriteRenderer.sprite = trashPlasticArray[i];
            }
            
        }
         http://spriteRender.sprite = trashPlasticArray [player.totalCountPlastic - 1];

   }
}

Tenta deixar sua void OnTriggerEnter assim, ve se funciona
Funcionou perfeitamente. Muito Obrigado pela sua ajuda Pokedlg

Xremix30
Membro
Membro

PONTOS : 994
REPUTAÇÃO : 3

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como aceder a pontuação correta no outro script

Mensagem por Pokedlg Ter Jan 26, 2021 5:31 pm

Denada Smile Curti isso
Pokedlg
Pokedlg
Programador

Masculino PONTOS : 542
REPUTAÇÃO : 56
Áreas de atuação :
Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Como aceder a pontuação correta no outro script  WvDYdlf

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