Bon, voilà ce qu'il s'est passé :
- J'avais vu dans Blender que tes scripts ne contenaient pas
glue_cl = None
glue_inst = None
glue_params = None
glue_paramKeys = None
etc...
alors que mon fichier StiltHouse01.py le contenait, alors je l'avais enlevé.
- J'ai voulu gérer mes fichiers .py et .sdl via Blender alors que jusqu'à lors je le faisais de façon externe à Blender.
Or, entre Blender, UruTweak (que j'utilisais pour le SDL) et Notepad++ (que j'utilisais pour le Python), l'encodage semble différent et du coup il y a eu un micmac avec les espaces et tabulations.
Quand j'ai exporté l'Âge l'ascenseur ne marchait pas, mais je viens de voir qu'en fait plus rien ne fonctionnait du tout...
Et c'est effectivement en consultant le log Python que j'ai vu qu'aucun de mes fichiers .py et .sdl n'était trouvé.
Je viens donc de remettre mes fichiers en gestion externe à Blender, avec des indentations propres, et de remettre ### Python Glue ### dans mon fichier StiltHouse01.py et l'ai aussi mis dans les autres .py.
Tout ce qui fonctionnait avant fonctionne à nouveau.
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é.
Du coup les fichiers "StiltHouse01Elevator.py" et "StiltHouse01ElevatorConsole.py" qui correspondent respectivement à tes fichiers "elevElevator.py" et "elevConsole.py" fonctionnent.
Par contre :
1) 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.
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.)
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.)Pour les boutons "call" qui ne sont pour l'instant pas dans des consoles ça va, sauf qu'ils seront plus tard dans des consoles, quand celle de l'ascenseur sera 100% opérationnelle.
(Pour mes ascenseurs ces activations/désactivations peuvent techniquement être faites lors du clic sur un bouton ou lors de l'arrêt de l'ascenseur ; avec "xAgeSDLIntShowHide.py" c'est lors du clic.)
4) La console n'est cliquable qu'après avoir fait bouger l'ascenseur une 1ère fois (les boutons sont cliquables).
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. Edit:
- Pour le 1) et le 4), à la limite je peux mettre l'ascenseur à un autre étage par défaut et ne pas mettre les boutons "call" dans des consoles ; on devra donc bouger l'ascenseur une 1ère fois avec un bouton "call", ce qui réglera aussi le problème de la 2ème partie du 3).
- Pour le 2), lier un node-tree avec un node Python File "xAgeSDLIntShowHide.py" à chaque visuel à réglé le problème.- Reste le problème de la 1ère partie du 3) (et le problème du 5) ).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.
Enable/Disable ne fonctionne pas, xAgeSDLIntShowHide.py non-plus, et modifier le material non-plus ; je ne vois plus du tout comment je peux faire...