Inventario nao esta aparecendo os icons?
3 participantes
Página 1 de 1
Inventario nao esta aparecendo os icons?
Boa noite
Estou criando um inventario esta tudo certo no script nao mostra erros mais nao esta aparecendo os icons o script e esse ?
Estou criando um inventario esta tudo certo no script nao mostra erros mais nao esta aparecendo os icons o script e esse ?
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class UIInventario : MonoBehaviour {
public Color[] colorSlots;
public Color[] colorIconos;
[SerializeField]public Imagenes imagenes;
[System.Serializable]
public class Imagenes
{
public Image[] slot, icono;
}
[SerializeField]
Iconos iconos;
[System.Serializable]public class Iconos {
public Sprite pistola, medicina, linterna;
}
private GameObject scriptsContenedor;
private JugadorBD jugadorBD;
[HideInInspector]public Inventario inventario;
// Use this for initialization
void Awake () {
scriptsContenedor=GameObject.FindGameObjectWithTag ("Scripts");
jugadorBD=scriptsContenedor.GetComponent<JugadorBD>();
inventario = scriptsContenedor.GetComponent<Inventario>();
}
// Update is called once per frame
void Update () {
for(int i = 0; i < imagenes.icono.Length; i++)
{
if(jugadorBD.SlotsBasicos[i] == "Medicina")
{
imagenes.icono[i].sprite = iconos.medicina;
imagenes.icono[i].enabled = true;
}
if (jugadorBD.SlotsBasicos[i] == "Pistola")
{
imagenes.icono[i].sprite = iconos.pistola;
imagenes.icono[i].enabled = true;
}
if (jugadorBD.SlotsBasicos[i] == "Linterna")
{
imagenes.icono[i].sprite = iconos.linterna;
imagenes.icono[i].enabled = true;
}
if (jugadorBD.SlotsBasicos[i] == "")
{
imagenes.icono[i].enabled = false;
}
}
for(int j = 0; j < imagenes.slot.Length; j++)
{
if (j == inventario.slotActual)
{
imagenes.slot[inventario.slotActual].color = colorSlots[0];
imagenes.icono[inventario.slotActual].color = colorIconos[0];
}
else
{
imagenes.slot[j].color = colorSlots[1];
imagenes.icono[j].color = colorIconos[1];
}
}
}
}
Re: Inventario nao esta aparecendo os icons?
Você está configurando o script corretamente? existe uma array chamada "imagenes", que você deve linkar as imagens que irão aparecer... primeiramente você deve iniciar a array colocando o número de elementos e dando um enter, depois basta usá-la
Re: Inventario nao esta aparecendo os icons?
Estou fiz os scripts por esse tutorial nao esta mostrando erro mais nao esta aparessendo os icons
Re: Inventario nao esta aparecendo os icons?
Eu precisaria ver como você está mondo e configurando o sistema todo, para poder identificar o problema, já que não está dando erros.
Re: Inventario nao esta aparecendo os icons?
Boa tarde Marcos
os scripts e os modelos estao aqui
https://mega.co.nz/#F!OlViDBZb!J2BWY9dG7bq44J63kjYW9g
os scripts e os modelos estao aqui
https://mega.co.nz/#F!OlViDBZb!J2BWY9dG7bq44J63kjYW9g
Re: Inventario nao esta aparecendo os icons?
Ok, você já criou todas as imagens UI e linkou corretamente?
Esta parte do script de UI é responsável por deixar os itens ativos ou inativos:
O script é totalmente dependente das configurações estarem corretas no script jugadorBD, pois os slots só serão ativados se as strings estiverem com o nome bem correto.
Esta parte do script de UI é responsável por deixar os itens ativos ou inativos:
- Código:
void Update () {
for(int i = 0; i < imagenes.icono.Length; i++)
{
if(jugadorBD.SlotsBasicos[i] == "Medicina")
{
imagenes.icono[i].sprite = iconos.medicina;
imagenes.icono[i].enabled = true;
}
if (jugadorBD.SlotsBasicos[i] == "Pistola")
{
imagenes.icono[i].sprite = iconos.pistola;
imagenes.icono[i].enabled = true;
}
if (jugadorBD.SlotsBasicos[i] == "Linterna")
{
imagenes.icono[i].sprite = iconos.linterna;
imagenes.icono[i].enabled = true;
}
if (jugadorBD.SlotsBasicos[i] == "")
{
imagenes.icono[i].enabled = false;
}
}
for(int j = 0; j < imagenes.slot.Length; j++)
{
if (j == inventario.slotActual)
{
imagenes.slot[inventario.slotActual].color = colorSlots[0];
imagenes.icono[inventario.slotActual].color = colorIconos[0];
}
else
{
imagenes.slot[j].color = colorSlots[1];
imagenes.icono[j].color = colorIconos[1];
}
}
}
O script é totalmente dependente das configurações estarem corretas no script jugadorBD, pois os slots só serão ativados se as strings estiverem com o nome bem correto.
Re: Inventario nao esta aparecendo os icons?
o marcos ja respondeu mais vim dizer que hj vou upar o video que faço essa parte :D
Weslley- Moderador
- PONTOS : 5727
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: Inventario nao esta aparecendo os icons?
Blz obrigado vou olhar aqui esse progama Metro Studio e bem legal para criar icons da uma olhada nele
Re: Inventario nao esta aparecendo os icons?
Sim estou vendo os seus videos estou seguindo deixei esse pra fazer pelo seu tutorial vou deixar aberto esse topico ainda nao terminei de fazer um sistema de inventario obigado amigo
Weslley- Moderador
- PONTOS : 5727
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Tópicos semelhantes
» o meu main camera nao esta aparecendo
» Esta versão não está em conformidade com o requisito de 64 bits do Google Play
» Quando o objeto esta sendo gerado ele esta rotacionando
» Texto 3D aparecendo sobre objetos
» no meu unty o sons não estão aparecendo so fiumfolha branca por que?
» Esta versão não está em conformidade com o requisito de 64 bits do Google Play
» Quando o objeto esta sendo gerado ele esta rotacionando
» Texto 3D aparecendo sobre objetos
» no meu unty o sons não estão aparecendo so fiumfolha branca por que?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos