Discuss Scratch

adpatch
New to Scratch
6 posts

Collision / Hitboxes

Bonjour,

Je code un petit jeu et j'ai envie de faire des collisions entre un sprite et un autre sprite ( mur ) pour délimiter une zone. J'ai testé plusieurs méthodes. Sur 3, 2 ont fonctionné. J'ai énormément de collisions à faire donc j'aimerais savoir s'il existe une méthode simple rapide et efficace pour créer des collisions.
smrman
Scratcher
1000+ posts

Collision / Hitboxes

Oui, il y a le bloc
<[ v] touché?>
qui teste quand un autre lutin touche le lutin dans lequel est le bloc.

(Faut un peu ouvrir les yeux des fois, certains blocs sont biens cachés…)

adpatch
New to Scratch
6 posts

Collision / Hitboxes

Oui je l'ai déjà utilisé mais le problème c'est que la collision se passe lorsque le costume du joueur touche le mur et certaine fois il faut laisser passer une partie de la hitbox du joueur.
Le code de collision je me suis inspiré de la vidéo de Funut:

Vidéo de Funut ici

Mais le code qu'il utilise personnellement ne marche que pour un seul mur. Si je le copie/colle en changeant le mur qui est touché le sprite passe au travers.

Last edited by adpatch (April 11, 2019 09:43:08)

adpatch
New to Scratch
6 posts

Collision / Hitboxes

adpatch wrote:

Oui je l'ai déjà utilisé mais le problème c'est que la collision se passe lorsque le costume du joueur touche le mur et certaine fois il faut laisser passer une partie de la hitbox du joueur.
Le code de collision je me suis inspiré de la vidéo de Funut:

https://www.youtube.com/watch?v=T9g6PVEstHQ&list=PLTzuY6JMgEOEG1Jg0FneJWZmbONtiSO7Q&index=3

Mais le code qu'il utilise personnellement ne marche que pour un seul mur. Si je le copie/colle en changeant le mur qui est touché le sprite passe au travers.
adpatch
New to Scratch
6 posts

Collision / Hitboxes

Après des heures à réfléchir je pense avoir enfin trouvé le script adéquat pour faire des collisions sans problèmes et rapidement.
Je vous le partagerais pour ceux à qui sa intéresse.

Powered by DjangoBB