(Ajuda) Problemas com a HUD
3 participantes
Página 1 de 1
(Ajuda) Problemas com a HUD
Olá, eu tava montando a HUD de barra de vida e poder do personagem, só que me deparei com um pequeno problema, provavelmente é da resolução da imagem ou algo proximo a isso, só que não faço a minima ideia de como posso resolver isso, as barras cheias ficam normais como nessa imagem:
Imagem do problema, só lembrando que ela só começa a ficar assim quando ta +/- a baixo de uns 100, mas quando chega a 0 some nomalmente:
Codigo que estou usando:
Imagens que criei pra HUD:
Se alguém puder me ajudar com isso ficarei profundamente agradecido
Imagem do problema, só lembrando que ela só começa a ficar assim quando ta +/- a baixo de uns 100, mas quando chega a 0 some nomalmente:
Codigo que estou usando:
- Código:
using UnityEngine;
using System.Collections;
public class Vida : MonoBehaviour {
public float VidaDoPersonagem;
public float PoderDoPersonagem;
public Texture Sangue,Contorno,Poder;
public int VidaCheia = 500;
public int PoderCheio = 200;
void Start (){
VidaDoPersonagem = VidaCheia;
PoderDoPersonagem = PoderCheio;
}
void Update (){
if (VidaDoPersonagem >= VidaCheia){
VidaDoPersonagem = VidaCheia;
} else if (VidaDoPersonagem <= 0) {
VidaDoPersonagem = 0;
}
if (PoderDoPersonagem >= PoderCheio) {
PoderDoPersonagem = PoderCheio;
} else if (PoderDoPersonagem <= 0) {
PoderDoPersonagem = 0;
}
}
void OnGUI (){
GUI.DrawTexture (new Rect (Screen.width / 40, Screen.height / 40, Screen.width / 5f/VidaCheia*VidaDoPersonagem, Screen.height / 8), Sangue);
GUI.DrawTexture (new Rect (Screen.width / 40, Screen.height / 40, Screen.width / 5f/PoderCheio*PoderDoPersonagem, Screen.height / 8), Poder);
GUI.DrawTexture (new Rect (Screen.width / 40, Screen.height / 40, Screen.width / 5, Screen.height / 8), Contorno);
}
}
Imagens que criei pra HUD:
Se alguém puder me ajudar com isso ficarei profundamente agradecido
Gwiisk- Membro
- PONTOS : 3054
REPUTAÇÃO : 0
Respeito as regras :
Re: (Ajuda) Problemas com a HUD
O que acontece é que você está utilizando a OnGUI, e ela trabalha com resolução da imagem...
Neste script, a imagem é encolhida, logo, o contorno na diagonal passa a ser totalmente vertical, e causa o problema
Já viu este tutorial que eu fiz com a nova UI da Unity??? talvez seja útil:
Neste script, a imagem é encolhida, logo, o contorno na diagonal passa a ser totalmente vertical, e causa o problema
Já viu este tutorial que eu fiz com a nova UI da Unity??? talvez seja útil:
Re: (Ajuda) Problemas com a HUD
MarcosSchultz escreveu:O que acontece é que você está utilizando a OnGUI, e ela trabalha com resolução da imagem...
Neste script, a imagem é encolhida, logo, o contorno na diagonal passa a ser totalmente vertical, e causa o problema
Já viu este tutorial que eu fiz com a nova UI da Unity??? talvez seja útil:
Bem, tentei fazer usando o canvas e td mais, só que agora as barras só não querem descer mesmo, codigo:
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Status : MonoBehaviour {
public Image Vida, Poder, Contorno;
public float VidaCheia = 500, PoderCheio = 200;
public float VidaAtual, PoderAtual;
void Start (){
VidaAtual = VidaCheia;
PoderAtual = PoderCheio;
}
void Update (){
SistemaDeVida ();
SistemaDePoder ();
}
void SistemaDeVida(){
if (VidaAtual >= VidaCheia) {
VidaAtual = VidaCheia;
} else if (VidaAtual <= 0) {
VidaAtual = 0;
}
}
void SistemaDePoder(){
if (PoderAtual >= PoderCheio) {
PoderAtual = PoderCheio;
} else if (PoderCheio <= 0) {
PoderAtual = 0;
}
}
void AplicarBarras(){
Vida.fillAmount = ((1/VidaCheia) * VidaAtual);
Poder.fillAmount = ((1/PoderCheio) * PoderAtual);
}
}
Gwiisk- Membro
- PONTOS : 3054
REPUTAÇÃO : 0
Respeito as regras :
Re: (Ajuda) Problemas com a HUD
Vc esqueceu de colocar a void aplicarBarras na Update
- Código:
void Update (){
SistemaDeVida ();
SistemaDePoder ();
AplicarBarras();
}
hellkiller- Mestre
- PONTOS : 3844
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: (Ajuda) Problemas com a HUD
hellkiller escreveu:Vc esqueceu de colocar a void aplicarBarras na Update
- Código:
void Update (){
SistemaDeVida ();
SistemaDePoder ();
AplicarBarras();
}
Ah cara, realmente, era esse o problema e eu nem tava vendo, acontecia bastante isso cmg quando eu comecei com PHP, mas realmente cara, obrigado
Gwiisk- Membro
- PONTOS : 3054
REPUTAÇÃO : 0
Respeito as regras :
hellkiller- Mestre
- PONTOS : 3844
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Tópicos semelhantes
» [ajuda]problemas com unity
» (AJUDA) PROBLEMAS COM O MOUSE
» Problemas com movimentação do personagem [AJUDA]
» Ajuda: Problemas com modelo 3D do SketchUp
» (AJÚDA) Problemas com o sistema de dano
» (AJUDA) PROBLEMAS COM O MOUSE
» Problemas com movimentação do personagem [AJUDA]
» Ajuda: Problemas com modelo 3D do SketchUp
» (AJÚDA) Problemas com o sistema de dano
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos