27-01-2015, 09:55 AM
(Questo messaggio è stato modificato l'ultima volta il: 27-01-2015, 09:56 AM da Master Gabriel.)
Allora, vi spiego la situazione. Io per fare la health bar ho creato un canvas, ho creato un image, cioè la nostra health bar, poi ho creato lo script che funziona in questo modo: quando il player tocca l'enemy, cioè il nemico, il nemico si distrugge MA la health bar diminuisce. Per provare a svuotare la health bar prima di metterla nel gioco, ho messo lo script nella bar (ovviamente tolto l'if e il col.collider.tag)e funzionò benissimo. L'image venne richiamata, la barra diminuì e vissero tutti felici e contenti. Ma quando metto lo script sul player e ci aggiungo il col.collider.tag(o il col.gameObject.tag, è uguale) e tutto il resto, mi dà l'errore! Non capisco perchè, forse non si può richiamare un component al di fuori del gameObject di dove si trova lo script? Comunque, io uso Unity 4, il 5 non lo trovo o forse è a pagamento. Ho provato a cambiare il col.collider.tag in col.gameObject.tag ma non cambia niente. Aspettate, mi sono dimenticato di dirlo prima: lo script non è che non funziona, ma quando tocco il nemico quello si distrugge e basta, e la barra non diminuisce. E' a quel punto che salta fuori l'errore di prima. Spero di essere stato un pò più chiaro. Grazie per le risposte