AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-15%
Le deal à ne pas rater :
(Adhérents Fnac) LEGO® Star Wars™ 75367 Le croiseur d’assaut de ...
552.49 € 649.99 €
Voir le deal

 

 Voir un objet, derrière un autre objet

Aller en bas 
2 participants
AuteurMessage
MCpPaladian
Débutant



Messages : 29

Voir un objet, derrière un autre objet Empty
MessageSujet: Voir un objet, derrière un autre objet   Voir un objet, derrière un autre objet EmptyMar 2 Déc 2014 - 17:39

Bonjour,

J'essaye de faire en sorte que lorsque je passe mon objet "obj_hero" derrière un objet "obj_tree", celui-ci apparaisse devant. L'idée, c'est de toujours savoir ou se trouve le personnage, et de le rendre un peu transparent lorsqu'il passe derrière un objet.

Seulement voilà, avec mon code actuel, le personnage n'apparaît en mi-transparent que sur un seul des objets "obj_tree".

Code:
for (i=0; i<instance_number(obj_tree01); i++)
{
    instanceid[i] = instance_find(obj_tree01,i);

    if bbox_top >= instanceid[i].bbox_top
    && bbox_bottom <= instanceid[i].bbox_bottom
    && bbox_right <= instanceid[i].bbox_right
    && bbox_left >= instanceid[i].bbox_left
    {
        depth = -50000;
        image_alpha = 0.7;
    }
    else
    {
        depth = -phy_position_y;
        image_alpha = 1;
    }
}

Je me suis dit que, en utilisant le instance_find j'aurais pu récupérer l'id de chaque "obj_tree" pour apparaitre derrière chacun d'entre eux, mais ça ne fonctionne pas. J'avoue que je n'arrive à trouver d’où vient le problème.

Je sollicite votre aide aussi précieuse soit-elle, et vous remercie d'avance.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Voir un objet, derrière un autre objet Empty
MessageSujet: Re: Voir un objet, derrière un autre objet   Voir un objet, derrière un autre objet EmptyMar 2 Déc 2014 - 23:48

Le code suivant fonctionne pour moi :

Code:
x = mouse_x;
y = mouse_y;

depth = -phy_position_y;
image_alpha = 1;

for (i=0; i<instance_number(obj_tree01); i+=1)
{
    I = instance_find(obj_tree01,i);

    if ( (bbox_top > I.bbox_top)
    && (bbox_bottom < I.bbox_bottom)
    && (bbox_right < I.bbox_right)
    && (bbox_left > I.bbox_left) )
    {
        depth = -50000;
        image_alpha = 0.7;
        break;
    }
}

Attention à bien configurer les bounding boxes...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Voir un objet, derrière un autre objet U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Voir un objet, derrière un autre objet Sign
Bienvenue au 2628eme utilisateur : *Yashiro89 !
Revenir en haut Aller en bas
http://www.tdms.fr
MCpPaladian
Débutant



Messages : 29

Voir un objet, derrière un autre objet Empty
MessageSujet: Re: Voir un objet, derrière un autre objet   Voir un objet, derrière un autre objet EmptyMer 3 Déc 2014 - 8:12

Okay alors là dans le genre, erreur de débutant, j'ai atteints un niveau peu facilement atteignable. J'ai oublié ce fichu "break" sinon le reste est bon. À présent mon code fonctionne.

Merci pour ton aide, et bonne journée.
Revenir en haut Aller en bas
Contenu sponsorisé





Voir un objet, derrière un autre objet Empty
MessageSujet: Re: Voir un objet, derrière un autre objet   Voir un objet, derrière un autre objet Empty

Revenir en haut Aller en bas
 
Voir un objet, derrière un autre objet
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: