AccueilFAQRechercherS’enregistrerConnexion
 depthVoir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
mickyfantasy
Connaisseur
Connaisseur



Age : 18
Inscrit le : 22 Fév 2006
Messages : 397
Programme utilisé (Gm/RmXp/...) : Game Maker

MessageSujet: depth   Jeu 20 Juil - 3:27

exemple d'utilisation en gml:
depth=1 (indique la profondeur de l'objet)

exemple:
imaginons que l'on ai un objet "arbre" et un objet "personnage"
si on aplique "depth=3" a l'arbre et que le depth du personnage est plus élever (voir le schema) , le personnage passera devant l'arbre.

schema:
"l'arbre" en vert
tout les objet qui ont une depth plus grande que l'arbre (en bleu) seront placé devant l'arbre pendant le jeu,
tout les objet qui ont une depth plus petite que l'arbre (en rouge) seront placé derriere l'abre pendant le jeu^^




voila a+
_________________

Revenir en haut Aller en bas
bobo
Discret
Discret



Inscrit le : 30 Nov 2005
Messages : 168
Programme utilisé (Gm/RmXp/...) : Gm6

MessageSujet: Re: depth   Jeu 20 Juil - 13:52

Euh... c'est le contraire je crois :

La variable depth définit dans quel ordre les évènements DRAW des instances présentes dans la room vont être exécutés :
d'abord les valeurs les plus grandes puis par ordre décroissant jusqu'aux valeurs les plus petites (y compris négatives).

Que ce soit pour le sprite par défaut (défini par la variable sprite_index) ou pour toute fonction d'affichage présente dans le draw, l'affichage pour un objet arbre de depth=3 a lieu avant l'affichage d'un objet personnage de depth=0 par exemple. Ainsi l'image du personnage(0) apparaît bien devant celle de l'arbre(3).

C'est logique, plus la profondeur (depth) est grande, plus l'objet apparaît derrière les autres.

Ex : un objet de depth=-100 est affiché devant tous les autres en général (utile pour afficher les vies, le score, etc.)


Pour ton exemple il faudrait donc écrire :

exemple :
imaginons que l'on ait un objet "arbre" et un objet "personnage".
Si on applique "depth=3" à l'arbre et que le depth du personnage est plus élevé (voir le schema) , le personnage passera derrière l'arbre.

schema :
"l'arbre" en vert.
Tous les objets qui ont une depth plus grande que l'arbre (en bleu) seront placés derrière l'arbre pendant le jeu,
Tous les objets qui ont une depth plus petite que l'arbre (en rouge) seront placés devant l'abre pendant le jeu^^
_________________
GML GLOSSAIRE (Fonctions et Variables)
***en construction***
Revenir en haut Aller en bas
Kryptos
Moderateur
Moderateur



Age : 21
Inscrit le : 26 Mai 2005
Messages : 1253
Programme utilisé (Gm/RmXp/...) : Game Maker

MessageSujet: Re: depth   Jeu 20 Juil - 17:44

Effectivement, c'est l'inverse.
Et la depth peut être négative. En fait cela ne gêne pas de mettre un depth à 10 000 et une autre à -10 000, c'est affaire de comparaison et GM ne va pas créer 20 000 couches intermédiaires.
_________________


Revenir en haut Aller en bas
mickyfantasy
Connaisseur
Connaisseur



Age : 18
Inscrit le : 22 Fév 2006
Messages : 397
Programme utilisé (Gm/RmXp/...) : Game Maker

MessageSujet: Re: depth   Ven 21 Juil - 11:28

lol oula ! je me rend compte que j'en perd la tete pourquoi il n'ont pas fait tout simplement une "valeur -" equivaut a plus profond et une "valeur +" equivaut a plus pres , je comprend le principe mais j'ai du mal exprimer sa dans le premier poste ^^

EDIT: a naaan vous navez pas la meme pensez que moi lol , quand je disai depth plus grand je fesai reference au schema plus grand vers la droite lol
_________________

Revenir en haut Aller en bas
Xeno
Moderateur
Moderateur



Age : 18
Inscrit le : 09 Juil 2005
Messages : 1354
Programme utilisé (Gm/RmXp/...) : Gm, adobe photoshop,Audacity

MessageSujet: Re: depth   Ven 21 Juil - 13:49

Oui, quand on regarde le shéma, les objets en bleu (devant) sont accompagnés des valeurs -4 -3, ect... Donc c'est juste, même si le terme plus grand est mal placé.
_________________

http://www.myspace.com/kingsofdust
http://downloads.khinsider.com/?u=101814 Super site avec pleins d'ost !
Revenir en haut Aller en bas
depthVoir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Liste des fonctions + Explications/Questions (GM Version 6.1) :: D-