(1) 2 »


LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Salut le BC !

Dans le cadre de ce projet, on rencontre un problème qui nous bloque depuis deux jours et qu'on ne parviens pas à résoudre nous même. Et c'est pas faute d'avoir essayé

Pour rappeler le contexte, c'est un jeu de kart fait entièrement avec le BGE et comprenant plusieurs niveaux.

On a un fichier, levels.blend et son script associé levels.py, qui est chargé de router le jeu vers la bonne map. Les maps sont dans un sous-dossier, chacune dans un blend, et comprennent pas mal d'éléments linkés à d'autres blend situé dans un autre dossier. Jusque là, pas de souci.

Dans levels.py, on cherche à utiliser le module LibLoad pour aller chercher la bonne map, l'importer dans levels.blend et la lancer. Ça fonctionne et ça ressemble à ça :

self.handle = bge.logic.LibLoad (blendfile, 'Scene', load_actions=True, async = True)
self.handle.onFinish = self.level_loaded


La scène se charge bien et la console nous renvoie bien les Action que LibLoad a détecté :
SceneName: MapTest
ActionName: compteurVitesse
ActionName: LifeBar
ActionName: ours_anim
ActionName: rocketreload
ActionName: blades_rotation
ActionName: old
ActionName: ArmatureAction
Loaded!


Mais dès qu'on veut jouer une de ces actions (par une brique logique, ou par le méthode playAction() ), on obtient ce message d'erreur et l'action ne se joue pas :
Failed to load action: blades_rotation

Alors que dans son blend d'origine, l'action fonctionne sans problème. Évidement un jeu vidéo sans aucune animation, ça risque d'être tristounet

Est-ce que quelqu'un a une idée ? Peut être qu'on n'utilise pas la bonne méthode ? Toute aide ou suggestion sera la bienvenue.

Question bonus, j'ai cherché une méthode python pour afficher la liste des actions de la scène, ou même d'un objet, histoire de voir si elles n'ont pas été renommées ou je ne sais quoi, mais sans y parvenir.

Tibo

Contribution le : 13/07/2015 17:30
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Hello,

Aurais-tu les fichiers dont tu parles, histoire que l'on puisse tester?

Contribution le : 13/07/2015 18:05
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Salut Matpi,
en effet ce sera plus pratique

Le zip
Lancer /tracks/map_test_2.blend, ou /elems/kart_model1.blend -> les "hélices" tournent
Lancer /levels.blend -> les "hélices" ne tournent pas

edit : corrigé l'url

Contribution le : 13/07/2015 19:07
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Ok, je vais regarder quand j'ai un peu de temps.

Pour l'histoire de la liste des actions, il n'y a effectivement rien (du moins je n'ai rien trouvé non plus ), par contre il serait assez simple d'implémenter une méthode GetActionsList pour les KX_GameObject. Je vais voir si j'y arrive.

Contribution le : 13/07/2015 19:11
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Merci Matpi. On a posé la question sur BlenderArtists également, mais personne n'a proposé de solution miracle.
En attendant on a cherché comment se passer de Libload au cas où, donc on n'est pas complètement bloqués, mais aucune des solutions trouvées n'est complètement satisfaisante.

Contribution le : 14/07/2015 16:06
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
j'ai pas réussi a télécharger ton fichier mais a défaut tu peut pas juste les coder en python des hélice qui tourne c'est simple a faire

regarde le code des bras de mon mecha pour t'inspirer

Contribution le : 14/07/2015 17:39
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Salut moaaa,
j'ai corrigé l'url, ça devrait être OK.

Oui naturellement je pourrais faire cette anim là en python. Mais le problème est le même pour toutes les actions du jeu. On va avoir plusieurs personnages animés, je me vois mal faire tout ça en python !

Contribution le : 14/07/2015 18:45
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Hello,

J'ai créé une révision pour une nouvelle fonction KX_Scene.getActionNames(): https://developer.blender.org/D1411.

Je trouve finalement plus simple et utile de le faire pour la scène. Il serait toutefois possible de le faire pour les objets, mais dans ce cas la méthode directe ne prendrait en compte que les actions en cours d'exécution.

A part ça j'ai découvert un petit détail bizarre dans le code, peut-être (je dis bien peut-être) est-ce lié avec votre bug.

Contribution le : 17/07/2015 00:28
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Super Matpi, merci pour ton travail.
Pour la scène ça me semble très bien.

Citation :
A part ça j'ai découvert un petit détail bizarre dans le code, peut-être (je dis bien peut-être) est-ce lié avec votre bug.
D'après ce que j'ai pu lire un peu partout, LibLoad est farci de "petits détails bizarres"

Comme je te le disais en MP, on a renoncé à utiliser LibLoad pour ce cas précis, on a plutôt prévu de linker les scènes manuellement. Mais cette fonction nous sera forcément utile à un moment ou à un autre, après tout elle est prometteuse. Elle permet de charger des trucs qui n'étaient pas inclus de base dans le projet (donc possibilité de faire des mods, par exemple) ; et elle n'est pas bloquante, si le fichier met quelques secondes à se charger, le jeu peut continuer en attendant.

Contribution le : 17/07/2015 00:46
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Citation :

Citation :

A part ça j'ai découvert un petit détail bizarre dans le code, peut-être (je dis bien peut-être) est-ce lié avec votre bug.

D'après ce que j'ai pu lire un peu partout, LibLoad est farci de "petits détails bizarres"


Effectivement

Espérons que l'on puisse peu à peu les faire disparaître

Contribution le : 17/07/2015 00:51
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
[WIP] et travaux terminés La mare aux canards    [1][2] 10 86 Aujourd'hui 17:45:24
Rimpotche 
The Blender Clan 'tchat Benchmark EEVEE    [1][2][3] 24 720 Aujourd'hui 14:37:08
Bibi09 
[WIP] et travaux terminés Différents rendus 2.91 9 128 Aujourd'hui 12:05:20
Bibi09 
Questions & Réponses Render Layers qui n'apparaissent pas    [1][2] 10 93 Aujourd'hui 11:02:12
HarDrive 
Questions & Réponses Problème perso qui bouge des 2 côtés qu'avec 1 coté de l'armature et pas de l'autre    [1][2] 12 1876 Hier 15:14:53
Rimpotche 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[13] 123 7998 Hier 11:39:51
Bibi09 
Hors Sujet !! Nouveau tutoriel : Animation labiale simplifiée 2.9 3 66 Hier 10:07:35
moonboots 
Questions & Réponses [résolu] Problème avec les addons 2 74 Hier 09:42:19
Lamoyse 
Questions & Réponses SCAN 3D - Carrière - animation 6 80 Hier 07:23:48
Versatil 
Questions & Réponses [résolu] Texture Image en noir dans le rendu 3 233 23/09 15:10:30
Horemheb 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[47] 467 140058 23/09 13:20:39
sbkodama 
Questions & Réponses [non résolu] Move to collection 8 105 22/09 21:15:48
JaAlVir657 
Questions & Réponses Boids, boids, boids...    [1][2] 18 323 22/09 20:53:24
JaAlVir657 
Python & Plugins [WIP] Transportation Add-on pour Blender 5 309 22/09 20:12:35
ferrari6 
[WIP] et travaux terminés Blender 2.9 les outils du sculpte 0 55 22/09 19:51:11
meltingman 
[WIP] et travaux terminés [WIP] Kanata et personnage secret coucours Blender 3D France    [1][2][3] 25 339 22/09 19:19:34
meltingman 
Questions & Réponses [non résolu] Simulation Tissu Temps Reel    [1][2] 14 238 22/09 16:57:22
ThierryT 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[10] 99 7600 21/09 16:28:45
meltingman 
Le coin des geeks gain de fluidité viewport entre ryzen 3900X et 3950X    [1][2][3] 27 579 21/09 12:12:59
papillon 
Le coin des geeks Ralentissement du chargement de Blender 8 190 20/09 17:43:54
Rimpotche 

Qui est en ligne
167 utilisateur(s) en ligne (dont 73 sur Forums)

Membre(s): 0
Invité(s): 167


plus...
Nouveaux membres
JavierHlh1 25/9/2020
MckinleyZf 25/9/2020
ColbyKemp3 25/9/2020
golgot76 25/9/2020
BriceVincent 23/9/2020
Versatil 23/9/2020
Guiu 22/9/2020
ThierryT 20/9/2020
jc223 16/9/2020
clarasarah42 15/9/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
plus 264 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445