Merci pour les tutos !

Toutes les questions relatives aux tutoriels du site sont à poser à cet endroit.
Avatar de l’utilisateur
yoyoyaya
Messages : 1656
Inscription : 30 Mai 2011 13:14
Localisation : PAAAAARTOUUUU
Contact :

Re: Problème de script à l'étape 7 (Ennemi indestructible)

Message par yoyoyaya » 23 Avr 2012 18:01

Tu dis dans ton premier message que ton ennemi ne se detruit pas.

Essaye ceci

Code : Tout sélectionner

var hitPoints=20;

function Update(){
 print(hitPoints);
}

function makeDamage(damage:float){
  hitPoints-=damage;

  if (hitPoints<=0){
   Destroy(gameObject);
  }
 }
Ça devrait t'envoyer tout le temps un nouveau message dans la console avec la valeur actuelle de hitPoint. Tire lui dessus et regarde si ça diminue.
ImageImage

Avatar de l’utilisateur
db22
Messages : 742
Inscription : 31 Mars 2011 12:07

Re: Problème de script à l'étape 7 (Ennemi indestructible)

Message par db22 » 23 Avr 2012 20:16

J'ai u se souci un jour il se détruisait pas, mais aucune erreurs de script , et en regardant de plus prêt , ma Prefab explosion était en faite l'ennemi lui même donc ca tournais en boucle ^^
il ma fallut moins de 5 minute pour trouvé cette petite erreur mais bon on c'est jamais ^^
Bienvenue !

MasseStartCorpo
Messages : 10
Inscription : 18 Avr 2012 11:45

Re: Problème de script à l'étape 7 (Ennemi indestructible)

Message par MasseStartCorpo » 25 Avr 2012 12:41

Hello tout le monde ! :) En fait, je crois que je suis sur une piste !!! J'ai mis "Print" dans les deux codes, or, seul le print du ShotScript fonctionne ! Ceci me laisse penser que le Ennemi Script n'est pas vraiment sur les objets du jeu... En plus de ça, j'ai placé un "Point d'arrêt" sur mon code et il ne s'arrête pas. Pourtant, je l'ai bien placé sur les objets. Si vous avez une idée pour m'aider, votre aide sera la bienvenue ! :D

MasseStartCorpo
Messages : 10
Inscription : 18 Avr 2012 11:45

Re: Problème de script à l'étape 7 (Ennemi indestructible)

Message par MasseStartCorpo » 25 Avr 2012 15:10

Bonjour tout le monde ! :) Je viens vous dire que j'ai enfin réussi à trouver le problème ! :D
Voici mes 2 codes ! :D

Code principal:

Code : Tout sélectionner

    var fireRate=0.1;
    var impact:GameObject;
    var balle:GameObject;
    var canFire=true;
    var range=100.0;
    var damage:float=4;

    var ShotSound:AudioClip;
    Screen.showCursor=false;

    function Update(){
    //Ce qui se passe si on appuie sur le boutton gauche de la souris
        if(Input.GetButton("Fire1")){
        fire();
        }
      }
    

        function fire(){
        if (canFire==true){
        canFire=false;
        FireOneShot();
        }
              }

        function FireOneShot(){
        //Bruitage de tir
        audio.PlayOneShot(ShotSound);
        //Direction de l'impact
        var direction=transform.TransformDirection(Vector3.forward);//Renvoie la direction devant la caméra
        var hit:RaycastHit;
            if (Physics.Raycast(transform.position,direction,hit,range)){
        tempRot=Quaternion.FromToRotation(Vector3.up,hit.normal);//Direction de l'impact
        //Apparition de l'impact
    Instantiate(impact,hit.point,tempRot);
    Instantiate(balle,hit.point,tempRot);
    //Code pour détruire des objets
    if(hit.rigidbody){
    hit.rigidbody.AddForce(1000*direction);
        }
        hit.collider.SendMessageUpwards ("ApplyDamage", 5.0);
        }
        //Recommence le code
        yield WaitForSeconds(fireRate);
        canFire=true;
        }  
Code ennemi:

Code : Tout sélectionner

var hitPoints=20;
 
     function ApplyDamage(damage:float){
      hitPoints-=damage;
print(hitPoints);
      if (hitPoints<=0){
       Destroy(gameObject);
      }
     }
Voilà, merci pour tout vos postes et je vais essayer de me débrouiller pour les prochaines étapes ! ;)
Cordialement, Masse Start Corpo !

Avatar de l’utilisateur
leoufdetou
Messages : 729
Inscription : 16 Oct 2011 21:30
Localisation : Sens

Re: Problème de script à l'étape 7 (Ennemi indestructible)

Message par leoufdetou » 26 Avr 2012 09:27

Bien les retours,ca fait toujours plaisir car ils sont rares ;)
La Netiquette du forum à lire avant de poster
viewtopic.php?f=7&t=2964

Règle de base du forum "Scripting Javascript, C# et Boo:
viewtopic.php?f=7&t=3307


Verrouillé

Revenir vers « Tutoriels du site Unity3D-france »