• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
problema chiamata void in due script
#1
ciao ragazzi, vengo subito al dunque.
Sto facendo una demo per un rpg,io sto facendo tutti gli script da solo
e ho trovato un problema: cioe nello script "vita nemico" ho una int(ExpToGive),che sarebbe l'exp da dare al personaggio e un public void di nome "Die".
Quello che voglio fare è in un altro script, cioe se il void "Die" si attiva aggiungo alla curExp del personaggio l' ExpToGive del nemico, il problema è che unity mi dice "Cannot implicitly convert type `void' to `bool"
qualcuno sa come aiutarmi?
se sono stato poco chiaro con la spiegazione del problema ditemelo
 
Rispondi
#2
se posti la perte di script interessata sicuramente fai un favore a tutti
 
Rispondi
#3
ok in effetti è vero.
ecco questo è lo script vita nemico:

Codice PHP:
using UnityEngine;
using System.Collections;

public class 
Vitanemico MonoBehaviour {
    public 
int Maxhealth 0;
    public 
int curhealth 0;
    public 
int ExpToGive 0;

    
    
    
    
// Use this for initialization
    
void Start () {
        
    }
    
    
void Update () {
        if(
curhealth Maxhealth)
            
curhealth Maxhealth;

    }
    public 
void Die(){
        if(
curhealth 0){
        
GameObject.Destroy(gameObject);    
           }
            
        }


e questo è quello per il "livellamento":

Codice PHP:
using UnityEngine;
using System.Collections;

public class 
Livellamento MonoBehaviour {
    public 
int curLV 1;
    public 
int curEXP 0;
    public 
int EXP4LV 100;


    
// Use this for initialization
    
void Start () {
    
    }
    
    
// Update is called once per frame
    
void Update () {
    
    }
    
void OnGUI(){
    
GUI.Box(new Rect(650,170,150,20),"LV" curLV);
    
GUILayout.BeginArea(new Rect(650,30,150,20));
    if(
GUILayout.Button("+ EXP",GUILayout.Width(150)))
    {
        
EXPpiu();
    }
    
GUILayout.EndArea();
    }

    private 
void EXPpiu(){
        
Vitanemico vnm = (Vitanemico)GetComponent("Vitanemico");
        
curEXP += vnm.ExpToGive;
        if(
curEXP EXP4LV)
            
AugLV();
    }
    
    private 
void AugLV(){
        
EXP4LV *= 2;
        
vita_player v_p = (vita_player)GetComponent("vita_player");
        
v_p.maxhealth += 10;
        
v_p.curhealth v_p.maxhealth;
        
MP mp = (MP)GetComponent("MP");
        
mp.MaxMP += 5;
        
mp.CurMP mp.MaxMP;
        
curLV ++;
    }
    public 
void ProvaExpare(){
        
Vitanemico vnm = (Vitanemico)GetComponent("Vitanemico");
        if(
vnm.Die()){
            
EXPpiu();
        }
    }



p.s. scusate il disordine.
 
Rispondi
#4
Mi sono permesso di modificare il tuo post per aggiustarlo in modo tale da renderlo più facilmente "leggibile".
 
Rispondi
#5
grazie infinite skyline!!!!
 
Rispondi
#6
Grazie Cervian ora posso continuare il mio progetto,ti ringrazio molto
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Due problemi con Unity 93sunderland 6 544 19-04-2016, 09:06 AM
Ultimo messaggio: 93sunderland
  problema con script transform.lookat dexter95 5 796 18-05-2015, 11:06 PM
Ultimo messaggio: Chip
  Aiuto problema script per attacco fedekikko 13 1,090 22-04-2015, 11:14 AM
Ultimo messaggio: Blackg96
  Problema script vita player davidecreatoreapp 4 617 06-04-2015, 05:17 PM
Ultimo messaggio: Chip
  Problema script health bar per gioco 2D Master Gabriel 14 1,470 05-02-2015, 11:18 AM
Ultimo messaggio: Master Gabriel
  problema script ugavle 0 402 23-12-2014, 03:12 PM
Ultimo messaggio: ugavle
  Script C# problema GUI.Button Requiem99 3 633 30-04-2014, 07:43 PM
Ultimo messaggio: adriqueru99
  problema c#script giggimito 4 684 07-01-2014, 12:42 AM
Ultimo messaggio: BlaClex46

Vai al forum:


Browsing: 1 Ospite(i)