J'ai lu sur les fonctions de compartimentation à utiliser dans un jeu, que je fais (en utilisant la conception des composants d'entité). Ma question concerne la façon de mettre en œuvre cela.Game design + fonctions de réconciliation à travers les scènes dans
Ce jeu utilise plusieurs scènes. A travers ces scènes, je trouve que j'ai écrit du code qui fait en grande partie la même chose plusieurs fois (par exemple un code pour animer un personnage).
Je vois quelque chose comme ceci:
func animateCharacter() {
}
... plusieurs fois dans différents fichiers associés à chaque scène.
Quelle est la manière correcte d'écrire une fonction une fois dans une scène, puis de la partager dans les autres scènes? Y a-t-il un moyen de le faire?
J'essaie de le partager entre les fichiers SKScene (comme dans différents fichiers qui gèrent le code pour diverses scènes). – illuminatedtype
Une bonne pratique consiste à essayer d'obtenir du code hors de vos scènes et dans des objets plus spécifiques. Si votre code est actuellement au niveau de la scène, il existe probablement un moyen de le refactoriser. S'il doit être au niveau de la scène pour une raison quelconque, vous pouvez simplement créer une sous-classe de scène qui implémente la fonction, et toutes les autres scènes hériteront de cette scène. – nathan