Creare Videogiochi - Game Developer
Nemici - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia)
+--- Forum: Unity3D Discussioni Generali (https://www.making-videogames.net/giochi/Forum-Unity3D-Discussioni-Generali)
+--- Discussione: Nemici (/thread-Nemici--4957)



Nemici - fryboy - 08-10-2012

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;
        }
        

    }