Raylib Csharp fermeture des assets
@David bonjour a toi,
En suivant le replay de la troisième partie de Snake. en fin de programme tu ne fais pas appel a UnloadTexture(...). Ceci est volontaire ou un oublie ?
bonne journée a toi.
Tu as carrément raison.
Je suis bêtement resté sur le principe de Monogame ou la classe Texture2D se charge de décharger la texture dans son destructeur.
Mais Raylib-csLo n'est qu'un wrapper et ici ce n'est pas une classe mais une simple Struct...
En réalité, cela ne rend pas mon code instable car quand le contexte graphique est détruit, le GPU va virer tout ce qu'il contient (enfin j'espère...).
On va rajouter les unload dans le prochain DLC, merci de me l'avoir signalé.
Je te remercie pour ta réponse. As tu trouve pour la musique de fond ?
bon week-end
voici la solution :
public class Game{ private Music maMusique; public Game(){ maMusique=Raylib.LoadMusicStream("_assets/musics/entrtanr.mp3"); maMusique.looping=true; Raylib.PlayMusicStream(maMusique); } public void Update(){ Raylib.UpdateMusicStream(maMusique); // met a jour l'etat de la music play,stop,pause,resume } }
- 6 Forums
- 238 Sujets
- 840 Posts
- 0 En ligne
- 45.5 {numéro}K Membres