08-10-2012, 09:27 PM
Salve ho modificato uno script trovato per internet che crea la barra della vita, solo che non riesco a far in modo che quando un'altro oggetto tocca il personaggio la barra non diminuisce, ecco lo script:
Codice:
using UnityEngine;
using System.Collections;
public class PlayerHealth : MonoBehaviour {
public int maxHealth = 100;
public int curHealth = 100;
public int danno = 10;
public float healthBarLength;
// Use this for initialization
void Start () {
healthBarLength = Screen.width / 2;
}
// Update is called once per frame
void Update () {
AddjustCurrentHealth(0);
}
void OnGUI() {
GUI.Box(new Rect(10, 10, healthBarLength, 20), curHealth + "/" + maxHealth);
}
public void AddjustCurrentHealth(int odj) {
curHealth += odj;
if(curHealth < 1)
curHealth = 0;
if(curHealth > maxHealth)
curHealth = maxHealth;
if(maxHealth < 1)
maxHealth = 1;
healthBarLength = (Screen.width /2) * (curHealth / (float)maxHealth);
}
void OncollisionEnter(Collision collision)
{
if (collision.collider.gameObject.tag == "Enemy")
curHealth = 1;
}
}