J'écris un petit jeu en utilisant cocos2d. C'est un jeu de tir. Joueur d'un côté et ennemi de l'autre. Pour exécuter les deux actions du tir du joueur et du tir ennemi devons-nous utiliser des fils? Ou pouvons-nous faire sans les utiliser. À l'heure actuelle, je n'utilise pas de threads. Mais je peux réussir à faire les deux actions du joueur et de l'ennemi en même temps. Dois-je utiliser des threads obligatoires de bonnes performances? Ou est-ce que je fais mal sans utiliser de threads? S'il vous plaît aidez-moi de cette confusion. Merci.Quand utiliser NSThreads dans un cacao Touch?
Répondre
Vous devez utiliser des unités d'exécution lorsque cela est logique, c'est-à-dire lorsque vous devez bloquer le thread principal (UI) pendant une opération qui prend du temps. Des exemples d'opérations coûteuses comprennent le chargement d'images et de sons à partir d'un disque et la récupération d'informations à partir d'un réseau. Pour la boucle d'événement d'un jeu, les threads ne sont pas essentiels car les événements dans un jeu ne sont pas parfaitement simultanés (en effet, deux opérations ne sont jamais simultanées sur l'iPhone car il s'agit d'un système monoprocesseur). Au lieu de cela, vous pouvez exécuter toute votre logique de jeu de manière séquentielle et mettre à jour l'interface utilisateur si nécessaire. Si je ne me trompe pas, cependant, un framework comme Cocos2D utilise probablement un modèle d'inversion de dépendance qui appelle dans votre code client, et en tant que tel, il créera les threads nécessaires en coulisses. Je suggère de regarder un tutoriel sur ce cadre spécifique pour voir ce que le style recommandé est.