Question fréquemment posée

[Streamer.bot] Comment garder facilement en mémoire le nom de la scène OBS en cours et de la scène OBS précédente ?
Dernière mise à jour il y a un an

Contexte

Il peut arriver que l'on souhaite "retenir" quelle est la scène actuellement en cours, et plus encore quelle était la scène juste avant lorsqu'on souhaite faire une action qui change de scène, puis une fois l'action terminée, permet de revenir à la scène initiale. Une situation que l'on trouve fréquemment pour des points de chaine Twitch par exemple, des Shoutout, etc.

Problème

Si Streamer.bot propose bien un trigger OBS intitulé "OBS / Scene changed" qui permet lors d'un changement de scène de récupérer le nom de la scène en cours dans une variable appelée %obs.sceneName%, on ne peut récupérer que le nom de la scène en cours, et pas le nom de la scène qui précédait. De fait, il est très difficile de savoir comment revenir à une scène précédente... 

Solution

J'ai créé une sub action spécifique qui permet de stocker dans des variables globales accessibles ensuite n'importe où et n'importe quand dans Streamer.bot la ~sceneActuelle~ ainsi que la ~scenePrecedente~. Il est alors possible de très facilement changer de scène grâce à cette autre astuce que je vous avais déjà partagée ici : 

[Streamer.bot] Comment changer de scène OBS en indiquant son nom dans une variable ?

Mise en œuvre de la solution

Directement via l'import de Streamer.bot

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

Utilisation

Conçue notamment pour le streamer DonnM4ster, il suffit simplement d'importer cette séquence dans Streamer.bot. Cela va avoir pour effet de vous mettre en place l'action intitulée "Enregistrer le nom de la scène actuelle dans ~sceneActuelle~ et de la scène précédente dans ~scenePrecedente~" qui sera alors immédiatement opérationnelle. 

Concrètement, à chaque changement de scène dans OBS, les variables globales sceneActuelle et scenePrecedente sont automatiquement mises à jour. Vous pouvez y accéder, comme pour toutes les variables globales dans Streamer.bot, à l'aide des tildes : ~sceneActuelle~ et ~scenePrecedente~.

Gros avantage, ~sceneActuelle~ sera disponible en permanence n'importe où dans vos actions et sub actions. En effet, il n'y a pas besoin d'être à l'intérieur d'une action ayant un trigger de type "OBS / Scene changed" qui est la seule méthode pour accéder à %obs.sceneName%. C'est donc beaucoup plus souple et opérationnel !

Si vous souhaitez combiner cette astuce avec 

[Streamer.bot] Comment changer de scène OBS en indiquant son nom dans une variable ?

alors il vous suffit à la fin de l'action pour laquelle vous souhaitez retourner sur la scène précédente un Core / Argument / Set argument et à lui dire que dans l'argument de nom nomScene il faut ajouter ~scenePrecedente~ puis simplement ajouter un Core / Action / Run action en allant chercher l'action "Changer de scène pour %nomScene%".

Et c'est tout !

Veuillez patienter!

S'il vous plaît patienter... il faudra une seconde !