J'essaie d'ajouter des animations à mon jeu (application iPhone, en utilisant cocos2d).iPhone - cocos2d - Animations et classe C++
Le jeu a été écrit en C++, et maintenant je veux l'exécuter sur iPhone, donc la plupart des classes sont en C++.
La chose ressemble à ça. Je crée CCSprite, CCAction dans la classe obj-c dans la fonction init, puis exécute CCAction sur l'image-objet. Et l'animation fonctionne.
Mais je veux mettre ces variables CCSprite et CCAction dans ma classe C++. Je crée * CCSprite dans la classe init et envoie ce pointeur à la classe C++. Ensuite, je crée CCAction et l'exécute sur l'image-objet.
Et après cela, quand dans ma fonction init (classe obj-c) faire:
return self;
alors l'application est en cours d'exécution, en cours d'exécution et en cours d'exécution et rien ne se passe. Je ne reçois ce message dans la console:
* échec Assertion en - [CCSprite SetTexture:], /Users/Michal/..../libs/cocos2d/CCSprite.m:898 en réponse Terminating à la résiliation de SpringBoard.
Je ne sais pas ce que dois-je faire ... Est-il possible de garder CCSprite/action, etc. dans la classe C++ avec succès?
Examinez la méthode setTexture et recherchez NSAssert(). Il vous donnera quelques indices pour trouver quel est le problème. – Francescu