J'utilise StartCoroutines dans une classe différente, le problème est que j'ai besoin de la classe son appel pour être dynamique. LevelSelected est une chaîne, le levelnumber est le niveau (int), et je le veux pour ramasser les fonctions d'énumérateur de cette classeUnity C# StartCoroutines - est-il possible de mettre une chaîne dans le StartCoroutine?
Le numéro de niveau est déterminé par le niveau choisi par le joueur dans le menu de démarrage.
Problème Je vais avoir ... si je génère ce dont j'ai besoin dans la chaîne.
`StartCoroutine (LevelSelected);`
erreurs Il en disant - Coroutine. Camera.GetComponent() Pattern2() n'a pas pu être commencé! Mais quand je code dur cette valeur, ça marche bien ...
Y a-t-il un moyen de contourner cela?
Merci, Craig
lecture entre les lignes, avez-vous un comportement différent pour chaque niveau? 'Level1',' Level2', et ainsi de suite? Ce n'est pas une bonne idée. Notez également sur les docs ['StartCoroutine' (https://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html) que vous ne pouvez transmettre qu'un nom de méthode, pas une expression C# (ce que vous essayez de faire passer). – 31eee384
Ouais je comprends cela, je me demande juste s'il existe une solution de contournement - je peux littéralement coder en dur dans ce que dit la chaîne et ça marche .. Il y a le niveau 1, le niveau 2 etc mais les niveaux sont tous les mêmes. – Craig
Avez-vous essayé ceci? 'LevelSelected =" Camera.GetComponent(). Pattern1() ";' –
josehzz