Maroonroon wrote:Je ne sais pas si c'est dû à ### Python Glue ###, ou au micmac avec les espaces et tabulations, ou à une différence d'encodage, ou à 2 ou 3 de ces choses, mais c'est corrigé.
Oui, gérer les scripts avec des programmes différents risque de poser problème. Je préfère laisser Korman faire par simplicité, et dans ce cas rajouter toute la section "glue" n'est pas nécessaire vu que Korman s'en charge. Et vu que la syntaxe de Python repose sur les indentations, un mélange d'espaces et de tabulation peut causer des bugs, en effet.
Mais si tu as pu trouver un compromis pour que les deux programmes cohabitent, c'est le principal.
Maroonroon wrote:L'Exclude Region (subworld) de l'ascenseur est à nouveau active pas défaut, ainsi que celle (world) du rez-de-chaussée ; je ne peux donc pas entrer/sortir de l'ascenseur sans l'avoir fait bouger une 1ère fois.
Assure-toi de désactiver et réactiver ces régions avec les responders que le script te mets à disposition. Normalement le script appelle les bons responders au bon moment (y compris losque l'Âge est en train de charger) pour éviter ce genre de problème.
Par exemple, une barrière qui empêche de sortir de l'ascenseur doit être désactivée avec l'état 0 du responder 5, et réactivée avec l'état 1 de ce même responder.
Pour des barrières spécifiques à chaque étage : les barrières doivent toutes être réactivées lors des états 0 et 1 du responder 5 (ça t'assure que dès que l'ascenseur bouge tout est bloqué), et désactivées au cas par cas dans un des responders d'ID 6 (sachant que le premier responder d'ID 6 sera appelé au RDC, le deuxière responder appelé au premier étage, etc).
Regarde la manière dont les cubes verts sur le côté de l'ascenseur s'activent en fonction de l'étage où celui-ci est arrêté, tes exclude regions devront être activées/désactivées avec les mêmes responders.
Maroonroon wrote:2) J'active et désactive des visuels en fonction de l'étage actuel (activator 4 > responder > responder state > Enable/Disable > send to object), et ça fonctionne, sauf que l'état initial des visuels n'est pas chargé en fonction du SDL au chargement de l'Âge ; ils deviennent corrects lors d'un 1er changement d'étage.
(Pour mes ascenseurs ces activations/désactivations doivent techniquement être faites lors du clic sur un bouton.)
Pareil que précédemment - utilise les responders 5 et 6 pour envoyer ces messages, vu que c'est le script qui les gère. Ne passe pas directement par l'activator, celui-ci répond bêtement aux clics de l'utilisateur et ignore tout ce qui est lié au script, tel l'étage actuel.
Explication plus longue:
Maroonroon wrote:3) J'active et désactive également des boutons en fonction de l'étage actuel (à chacun est lié un node-tree avec un node Python File "xAgeSDLIntShowHide.py").
Pour les boutons qui sont dans la console de l'ascenseur, "xAgeSDLIntShowHide.py" est sans effet. (Des Enable/Disable également.)
Ce sont des boutons qui contrôlent l'ascenseur ? Ou bien qui se déplacement juste avec l'ascenseur lui-même ? Mon script gère automatiquement la désactivation/réactivation des boutons qui contrôlent l'ascenseur pour éviter certains problèmes, donc ça peut rentrer en conflit. Si ce sont des boutons qui ne sont pas gérés par le script, dans ce cas c'est peut être un bug avec la désactivation/réactivation de clickables dans un subworld, le moteur de jeu a l'air d'avoir du mal avec ça.
Maroonroon wrote:5) Quand on regarde la console, on peut déplacer l'avatar en avant avec la souris ou la flèche directionnelle du haut, et aussi à gauche et à droite avec les touches "virgule" et "point-virgule", sans sortir de la vue caméra de la console.
Hmm, oui. J'ai oublié de désactiver ça. Je regarderai comment on peut faire...
Maroonroon wrote:Edit 2:
Pour la 1ère partie du 3) on m'a donné une piste pour changer la couleur d'un material, mais que ce soit pour changer la couleur d'un material (bouton off = noir, l'ascenseur n'est pas à l'étage actuel ; bouton on = rouge, l’ascenseur est à l'étage actuel), ou que ce soit pour changer l'opacité des deux textures d'un material (au début, l'ascenseur n'est pas à l'étage actuel : opacité 100% pour le noir et 0% pour le rouge ; à la fin, l’ascenseur est à l'étage actuel : 0% pour le noir et 100% pour le rouge), ça ne fonctionne pas ; ça reste tout le temps noir, que je fasse Unwrap ou non.
J'ai jamais touché aux animations de materials vu que je sais que c'est pas simple Si tu veux vraiment je peux tenter de voir comment ça fonctionne, mais très souvent les gens font juste une copie du bouton avec une couleur différente et activent ou désactivent un visuel ou l'autre.