Vidéo: Cinema 4D Tutorial - Creating a Cartoon Render Using the Cel Shader 2025
Un problème avec les objets de dessin dans GameMaker: Studio que vous pourriez rencontrer est que les ombres n'ont pas tendance à être carré avec des lignes rigides. Les procédures suivantes vous montrent comment créer une surface pour dessiner des ombres pour les murs.
Pour créer un nouvel objet pour l'effet Surface, procédez comme suit:
-
Ouvrez le didacticiel Surfaces dans l'arborescence Ressource, cliquez avec le bouton droit sur Objets et sélectionnez Créer un objet.
Les propriétés de l'objet apparaissent.
-
Dans le champ Nom, entrez obj_Shadow_Surface.
-
Dans le champ Profondeur, tapez -900.
Cette Profondeur dessine l'ombre sous les Instances de mur de sorte que vous ne puissiez jamais voir l'effet d'ombre sur ou sur le mur lui-même.
-
Choisissez Ajouter un événement → Créer.
L'événement de création apparaît dans la section Événements.
-
Glissez et déposez une action d'exécution de code de l'onglet Contrôle à la section Actions.
Une fenêtre de code apparaît.
-
Dans la fenêtre de code, tapez ce qui suit:
surf = -1;
Ce code crée une variable pour la surface mais ne crée pas la surface elle-même.
-
Cliquez sur la coche verte.
La fenêtre de code est enregistrée et fermée.
Vous allez créer l'effet Surface dans l'événement Draw, qui est déclenché à chaque étape de la partie.
Tout d'abord, la procédure suivante montre comment supprimer l'effet Surface lorsque vous n'en avez plus besoin.
-
Dans les propriétés de l'objet obj_Shadow_Surface, choisissez Ajouter un événement → Autre → Fin de la pièce.
L'événement de fin de pièce apparaît dans la section Événements.
-
Glissez et déposez une action d'exécution de code de l'onglet Contrôle à la section Actions.
Une fenêtre de code apparaît.
-
Dans la fenêtre de code, tapez ce qui suit:
si surface_exists (surf) {surface_free (surf);}
-
Cliquez sur la coche verte.
La fenêtre de code est enregistrée et fermée.
Ce code libère la mémoire que la Surface utilisait.
Si la mémoire n'est pas libérée quand la Surface n'est plus nécessaire, le jeu pourrait développer une fuite de mémoire, qui finira par planter votre partie.
