J'ai examiné d'autres postes similaires et je n'ai pas pu trouver exactement ce dont j'avais besoin d'eux, désolé si vous avez vu un post similaire.
Je travaille sur une classe de jeu monogame et mettais en œuvre un système à la mère et Enfant GameObjects, cependant, la conception actuelle ne présente que par un niveau de la hiérarchie, par exemple si le parent était moi-même, son enfant J me déplacerait avec elle, mais l'enfant q de J ne bouge pas. P>
Pour réparer Ceci je me demandais s'il serait possible d'appeler la même méthode en elle-même P>
Voici le code d'échantillon pour le déplacement d'objets parent / enfant p> Merci pour toute aide P> P>
3 Réponses :
Oui. Il s'agit d'une technique de science informatique standard appelée récursion em> éditer: j'allais ajouter encore plus de détails et se sont retirés. P> BadRecursion(foo)
BadRecursion(foo)
Je crois que cette op est question de c #
Oui, mais sa question est plus large et il est important pour lui d'apprendre que la récursivité est un principe général important qui s'applique à toutes les langues procédurales basées sur la pile. C'est la différence entre être un "codeur" et être un ingénieur logiciel. Apprends un homme à pêcher et il mangera à la vie tant qu'il y a une rivière.
C'est possible. Ce type de solution est appelé récursion. N'oubliez pas que vous devez fournir une condition de sortie ou vous remplirez la pile avec des appels de fonction et obtenez une exception de trop-plein de pile. La boucle récursive n'a pas besoin d'être infinie pour causer ce problème non plus; Vous obtiendrez également cette exception si vous dépassez la limite de taille de la pile en le faisant trop de fois.
Voici un exemple de C # étant utilisé de manière à calculer la nième valeur de la séquence Fibonacci à l'aide de la récursivité. Trouvé ici . P> < Pré> xxx pré>
sur le sujet des structures parent / enfant, la récursion est couramment utilisée dans les structures d'arbres.Je l'utilise dans un jeu d'unité de mine pour traverser les sorties des arbres des portes logiques. Je n'ai aucune expérience avec monogame, je ne peux donc plus être spécifique de votre problème autre que de vous dire que les fonctions qui s'appelent sont possibles et peuvent être utiles. P> P>
Lorsque vous appelez
transformer code> inside boucle, cela mettra à jour
enfants code> et
position code> objet, non enfants de
enfants code>. Pouvez-vous ajouter
enfants code> collection
position code> objet à la question.