Accueil Finances personnelles Comment ajouter un mouvement avec la physique dans GameMaker: Studio - les nuls

Comment ajouter un mouvement avec la physique dans GameMaker: Studio - les nuls

Table des matières:

Vidéo: Faire un platformer 2D avec Unity - Le déplacement 2025

Vidéo: Faire un platformer 2D avec Unity - Le déplacement 2025
Anonim

Dans GameMaker: Studio, vous obtenez votre objet défini pour la physique, vous pouvez permettre au joueur de déplacer l'objet autour de la pièce pendant la partie. Les deux sections suivantes montrent comment ajouter un mouvement à un objet et faire tourner un objet vers la gauche ou vers la droite.

Exemple de code pour un événement clavier supérieur pour appliquer une force locale

Pour appliquer une force à un objet afin de le faire bouger, créez un événement clavier haut comme décrit dans la procédure suivante. Suivez simplement ces étapes:

  1. Dans l'arborescence Ressource, double-cliquez sur l'objet obj_player ou sur un autre objet pertinent.

    La fenêtre Propriétés de l'objet apparaît.

  2. Choisissez Ajouter un événement → Clavier → Haut.

    Un événement de clavier haut apparaît dans la section Événements.

  3. Glissez et déposez une action d'exécution de code depuis l'onglet Contrôle vers la fenêtre Actions.

    Une fenêtre de code vide apparaît.

  4. Dans la fenêtre de code, tapez le code suivant:

    physics_apply_local_force (0, 0, 0, -50);
    
  5. Cliquez sur la coche verte.

    La fenêtre de code est enregistrée et fermée.

Ce code utilise le système de coordonnées local pour définir un vecteur de propulsion. Les coordonnées locales sont basées sur le Sprite, où les axes X et Y se rencontrent à l'origine. Ainsi, peu importe la façon dont l'Objet est tourné dans la Pièce, l'origine du Sprite ne change jamais. De cette façon, X = 0, Y = -1 serait toujours juste en dessous du Sprite, comme le montre cette figure.

La première valeur de cette fonction est pour xlocal, la deuxième valeur est ylocal, la troisième est xforce_local et la dernière valeur représente yforce_local. En utilisant la valeur -50 comme valeur pour yforce_local, vous placez la force derrière le vaisseau qui pousse le vaisseau vers l'avant.

La quantité de force est basée sur la valeur, donc un plus grand nombre place une plus grande force. Expérimentez avec ceci en changeant la valeur de -50 à -5000 pour voir quelle différence cela fait. Si vous utilisez un nombre positif (disons 50), notez que le vaisseau semble reculer au lieu d'avancer.

Les coordonnées locales sont basées sur l'origine du sprite, indiquée par le cercle rouge.

Exemple de code pour les événements clavier gauche et droit

Pour permettre au lecteur d'activer l'objet, ajoutez les événements clavier gauche et droit. Pour que le lecteur tourne l'objet vers la gauche, procédez comme suit:

  1. Dans l'arborescence des ressources, double-cliquez sur l'objet obj_player ou un autre objet pertinent.

    La fenêtre Propriétés de l'objet apparaît.

  2. Choisissez Ajouter un événement → Clavier → Gauche.

    Un événement de clavier gauche apparaît dans la section Événements.

  3. Glissez et déposez une action d'exécution de code depuis l'onglet Contrôle vers la fenêtre Actions.

    Une fenêtre de code vide apparaît.

  4. Dans la fenêtre de code, tapez le code suivant:

    phy_angular_velocity = 0; phy_rotation- = 10;
    
  5. Cliquez sur la coche verte.

    La fenêtre de code est enregistrée et fermée.

Pendant le jeu, le joueur peut maintenant tourner l'objet vers la gauche. Ce code ajoute ou soustrait de la rotation de la physique, qui contrôle la direction et l'angle de l'image de l'objet lorsque le joueur appuie sur la touche flèche gauche.

Pour que le lecteur tourne l'objet vers la droite, procédez comme suit:

  1. Dans l'arborescence des ressources, double-cliquez sur l'objet obj_player (ou un autre objet pertinent).

    La fenêtre Propriétés de l'objet apparaît.

  2. Choisissez Ajouter un événement → Clavier → Droite.

    Un événement de clavier droit apparaît dans la section Événements.

  3. Glissez et déposez une action d'exécution de code depuis l'onglet Contrôle vers la fenêtre Actions.

    Une fenêtre de code vide apparaît.

  4. Dans la fenêtre de code, tapez le code suivant:

    phy_angular_velocity = 0; phy_rotation + = 10;
    
  5. Cliquez sur la coche verte.

    La fenêtre de code est enregistrée et fermée. Ce code ajoute ou soustrait de la rotation physique, qui contrôle la direction et l'angle de l'image de l'objet lorsque le joueur appuie sur la touche flèche droite.

Vous pouvez donner à l'objet une tournure plus naturelle en utilisant physics_apply_torque pour faire tourner l'objet en utilisant le couple, qui est la force de rotation. Le couple prend en compte la masse de l'objet et rend la rotation plus lente, un peu comme un objet de la vie réelle; Cependant, dans un jeu, vous ne voulez pas toujours qu'il soit trop réel (c'est un jeu, après tout).

Une autre différence entre le monde de la physique dans GameMaker: Studio et les fonctions traditionnelles est que normalement la direction et l'angle de l'image sont calculés dans le sens antihoraire, donc ajouter 10 à la variable direction ferait tourner l'objet vers la gauche. Cependant, lorsque vous utilisez la physique, les directions et les angles sont calculés dans le sens des aiguilles d'une montre, ainsi l'addition de 10 à la valeur de rotation fait tourner l'objet vers la droite.

Comment ajouter un mouvement avec la physique dans GameMaker: Studio - les nuls

Le choix des éditeurs

En intégrant le cyclisme dans votre routine - les mannequins

En intégrant le cyclisme dans votre routine - les mannequins

Avec un peu de réflexion, le cyclisme s'adapte facilement à votre emploi du temps. Faites de l'exercice sain et économisez du temps et de l'argent. Voici quelques conseils pour faire du cyclisme une partie de votre routine hebdomadaire: Ce n'est pas tout ou rien: vous n'avez pas besoin de faire la navette tous les jours si cela vous semble trop long. Prévoyez ...

Rassemblement Matériel essentiel pour les promenades à vélo - mannequins

Rassemblement Matériel essentiel pour les promenades à vélo - mannequins

Les choses peuvent parfois mal tourner en vélo pour transporter avec vous quelques pièces simples de sorte que vous puissiez faire face aux problèmes que vous êtes le plus susceptible de rencontrer. Pour les longs trajets, vous aurez besoin de quelques extras pour tirer le meilleur parti de votre voyage. ...

S'entraîner avec des équipements de cyclisme - des mannequins

S'entraîner avec des équipements de cyclisme - des mannequins

Comme toute activité, vous devez rassembler certaines pièces d'équipement pour obtenir le plus du cyclisme et de rester en sécurité pendant que vous le faites. Assurez-vous que les pièces suivantes sont sur votre liste de courses lorsque vous sortez pour acheter votre vélo: Casque: Le port du casque n'est pas obligatoire mais la plupart des gens ...

Le choix des éditeurs

En utilisant le menu Select pour affiner les sélections dans Photoshop Elements 9 - les nuls

En utilisant le menu Select pour affiner les sélections dans Photoshop Elements 9 - les nuls

Vous pouvez utiliser le Sélectionnez le menu dans Photoshop Elements pour modifier et affiner les sélections en agrandissant, en réduisant, en adoucissant, en inversant, en agrandissant et en saisissant des pixels de même couleur. Sélectionner tout ou rien Les commandes Sélectionner tout et Désélectionner sont des commandes simples. Pour sélectionner tout dans votre image, choisissez Sélectionner → Tout ou appuyez sur Ctrl + A (cmd + A sur le Mac). Pour ...

Afficher plusieurs documents dans Photoshop Elements 10 - des mannequins

Afficher plusieurs documents dans Photoshop Elements 10 - des mannequins

Pour travailler sur n'importe quelle image dans l'un des éditeurs. Vous devez vous familiariser avec le déplacement de l'interface Éléments et l'affichage des photos dans la fenêtre principale de l'image. En mode Édition complète, vous remarquerez que lorsque plusieurs images sont ouvertes, leurs noms de fichiers sont répertoriés en haut de la fenêtre d'image. ...

Travaillant avec Adobe Premiere Elements - les mannequins

Travaillant avec Adobe Premiere Elements - les mannequins

Plusieurs options dans les panneaux Partager et Créer nécessitent Adobe Premiere Elements. Les éléments dénommés Graver DVD vidéo / BluRay, Partage vidéo en ligne et Téléphones mobiles et lecteurs requièrent tous Adobe Premiere Elements. Si l'un de ces éléments vous intéresse, vous pouvez télécharger un essai gratuit d'Adobe Premiere Elements et utiliser ...

Le choix des éditeurs

Cisco Networking: Connexion via un câble de survol - Les nuls

Cisco Networking: Connexion via un câble de survol - Les nuls

Vous permettent probablement de configurer votre appareil Cisco une connexion directe par câble série via un câble Cisco de survol - le câble bleu étrange que vous obtenez avec chacun de vos périphériques gérés, comme indiqué dans l'illustration suivante. Pour utiliser ce câble, vous devez avoir un port série à 9 broches sur ...

Cisco Networking: conversion binaire en base 16 (hexadécimal) - nuls

Cisco Networking: conversion binaire en base 16 (hexadécimal) - nuls

La conversion de binaire Base 16 (hexadécimal) est plus facile que la conversion binaire en décimal. La chose la plus étrange à propos de l'hexadécimal est qu'il y a plus de dix nombres (zéro à neuf), donc vous devez utiliser les caractères supplémentaires suivants: A (10), B (11), C (12), D (13), E (14) et F (15) ...

Cisco Networking: Convertir binaire en base 8 (octal) - mannequins

Cisco Networking: Convertir binaire en base 8 (octal) - mannequins

Conversions binaires en octales sont en fait assez facile, plus facile que binaire à base de conversion 10. Cela est dû au fait que les nombres octaux peuvent être gérés en regroupant simplement vos nombres binaires en ensembles de trois. Par exemple, commencez par le nombre binaire 11010011 de la section précédente, résultat de la conversion de ...