fome descer mais devagar
Página 1 de 1 • Compartilhe •
fome descer mais devagar
To com um problema, tenho esse script de fome, mas a fome ta descendo muito rápido e não to conseguindo fazer ela descer mais devagar, alguém pode me dizer qual parte do script mudar pra fome descer mais devagar?
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityStandardAssets.Characters.FirstPerson;
public class Controle : MonoBehaviour {
private CharacterController controlador;
private GameObject Jogador;
private float UltimaPosicaoEmY,DistanciaDeQueda;
[Range(1,15)]
public float AlturaQueda = 4,DanoPorMetro = 5 ;
public Image BarraVida, BarraFome;
[Range(20,500)]
public float VidaCheia = 100, FomeCheia = 100;
[HideInInspector]
public float VidaAtual, FomeAtual;
private float cronometroFome,velocidadeCaminhando,velocidadeCorrendo;
void Start (){
controlador = GetComponent <CharacterController> ();
VidaAtual = VidaCheia;
FomeAtual = FomeCheia;
Jogador = GameObject.FindWithTag ("Player");
velocidadeCaminhando = Jogador.GetComponent<FirstPersonController> ().m_WalkSpeed;
velocidadeCorrendo = Jogador.GetComponent<FirstPersonController> ().m_RunSpeed;
}
void Update (){
SistemaDeQueda ();
SistemaDeVida ();
SistemaDeFome ();
AplicarBarras ();
}
void SistemaDeQueda(){
if (UltimaPosicaoEmY > Jogador.transform.position.y && controlador.velocity.y < 0) {
DistanciaDeQueda += UltimaPosicaoEmY-Jogador.transform.position.y;
}
UltimaPosicaoEmY = Jogador.transform.position.y;
if (DistanciaDeQueda >= AlturaQueda && controlador.isGrounded) {
VidaAtual = VidaAtual - DanoPorMetro*DistanciaDeQueda;
DistanciaDeQueda = 0;
UltimaPosicaoEmY = 0;
}
if (DistanciaDeQueda < AlturaQueda && controlador.isGrounded) {
DistanciaDeQueda = 0;
UltimaPosicaoEmY = 0;
}
}
void SistemaDeFome(){
FomeAtual -= Time.deltaTime;
if (FomeAtual >= FomeCheia) {
FomeAtual = FomeCheia;
}
if (FomeAtual <= 0) {
FomeAtual = 0;
cronometroFome += Time.deltaTime;
if (cronometroFome >= 3) {
VidaAtual -= (VidaCheia * 0.005f);
cronometroFome = 0;
}
} else {
cronometroFome = 0;
}
}
void SistemaDeVida(){
if (VidaAtual >= VidaCheia) {
VidaAtual = VidaCheia;
} else if (VidaAtual <= 0) {
VidaAtual = 0;
Morreu ();
}
}
void AplicarBarras(){
BarraVida.fillAmount = ((1/VidaCheia) * VidaAtual);
BarraFome.fillAmount = ((1/FomeCheia) * FomeAtual);
}
void Morreu (){
Debug.Log("Morreu por falta de comida");
Application.LoadLevel ("Teste");
}
}
TgamerBR- Iniciante
- PONTOS : 282
REPUTAÇÃO : 0
Respeito as regras :
Re: fome descer mais devagar
Na linha: FomeAtual -= Time.deltaTime tu bota assim:
Daí vai descer mais devagar :D
- Código:
FomeAtual -= Time.deltaTime * .01f;
Daí vai descer mais devagar :D
NKKF- ProgramadorMaster
-
PONTOS : 2231
REPUTAÇÃO : 435
Idade : 14
Áreas de atuação : Error 404 Not Found.
Respeito as regras :
Re: fome descer mais devagar
Vlw mano :D
TgamerBR- Iniciante
- PONTOS : 282
REPUTAÇÃO : 0
Respeito as regras :
Re: fome descer mais devagar
Coloque os códigos na box, e coloque títulos mais descritivos. Quando for criar um tópico.
Título modificado com palavras utilizadas no tópico
Título modificado com palavras utilizadas no tópico
PauloFR- Instrutor
-
PONTOS : 1977
REPUTAÇÃO : 364
Idade : 16
Áreas de atuação : Oque será uma área de atuação, se não um modo de manter-nos presos ao sistema
Respeito as regras :

» As propagandas mais chatas da TV
» O Mario mais dificil.
» Á Mítica, Mística e mais TUGA de todos os motociclos.
» As Desculpas Mais Esfarrapadas Dadas Pelos Bêbados
» Como ganhar mais registros no meu fórum?
» O Mario mais dificil.
» Á Mítica, Mística e mais TUGA de todos os motociclos.
» As Desculpas Mais Esfarrapadas Dadas Pelos Bêbados
» Como ganhar mais registros no meu fórum?
Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum