Changer l'image d'un objet Sprite Kit, Swift et Objective C.

Bonjour,


 


je recherche actuellement une solution pour pouvoir changer l'image apparente d'un objet, ici un objet utilisé avec Sprite Kit.


 


J'ai 2 projets, un en Swift et l'autre en Objective C.


 


J'ai vu comment changer l'image ou la texture d'un objet toutes les X secondes , mais je me pose la question de pouvoir changer la texture de l'objet en faisant une action;


 


Voila , donc si vous avez la réponse, merci de m'en faire part ! 


A la prochaine et merci de m'avoir lu ;) 


Réponses

  • Personne a la réponse ? :/


  • LarmeLarme Membre

    Tout le monde n'est pas habitué avec Sprite Kit. Par exemple, je ne l'ai jamais utilisé.

    Je ne pourrais donc te dire comment faire pour la changer.

    Maintenant, si tu donnes le code pour changer la texture toutes les secondes, c'est peut-être tout simple et il suffit de réutiliser la même chose.


  • DrakenDraken Membre
    mai 2015 modifié #4

    Il suffit de mettre une nouvelle texture dans la propriété .texture du sprite. Tu n'as pas lu la description de la classe  SKSpriteNode dans la doc Apple ?


    a




    // Création sprite
    let sprite = SKSpriteNode(imageNamed:"Spaceship")
    // ...
    // Changement de texture
    sprite.texture = SKTexture(imageNamed: "Sourire2")



    Exemple d'utilisation : il m'a suffit d'une ligne pour changer les "sprites avion de guerre" du template de démo SpriteKit de Xcode, en "sprite sourire" :


     


     




  • Tout le monde n'est pas habitué avec Sprite Kit. Par exemple, je ne l'ai jamais utilisé.

    Je ne pourrais donc te dire comment faire pour la changer.

    Maintenant, si tu donnes le code pour changer la texture toutes les secondes, c'est peut-être tout simple et il suffit de réutiliser la même chose.


     




    Il suffit de mettre une nouvelle texture dans la propriété .texture du sprite. Tu n'as pas lu la description de la classe  SKSpriteNode dans la doc Apple ?


    a




    // Création sprite
    let sprite = SKSpriteNode(imageNamed:"Spaceship")
    // ...
    // Changement de texture
    sprite.texture = SKTexture(imageNamed: "Sourire2")



    Exemple d'utilisation : il m'a suffit d'une ligne pour changer les "sprites avion de guerre" du template de démo SpriteKit de Xcode, en "sprite sourire" :




    Ok merci je vais allez me renseigner ;) 





  • Il suffit de mettre une nouvelle texture dans la propriété .texture du sprite. Tu n'as pas lu la description de la classe  SKSpriteNode dans la doc Apple ?


    a




    // Création sprite
    let sprite = SKSpriteNode(imageNamed:"Spaceship")
    // ...
    // Changement de texture
    sprite.texture = SKTexture(imageNamed: "Sourire2")



    Exemple d'utilisation : il m'a suffit d'une ligne pour changer les "sprites avion de guerre" du template de démo SpriteKit de Xcode, en "sprite sourire" :




    Je ne parviens pas à  trouver le code en OBjective C sur la doc Sprite Kit 

  • DrakenDraken Membre
    mai 2015 modifié #7

    M'enfin, pourquoi ne pas tout faire en Swift ? Un débutant comme toi n'a aucun intérêt à  perdre son temps avec la syntaxe rébarbative de l'Objective-C. Je pourrais regarder, mais cela me prendrais bien 10 minutes pour me replonger la-dedans. Et franchement je n'ai nul envie de patauger à  nouveau dans du code Objective-C. 


     


    Pour créer une application on ne peut pas se contenter de recopier des portions de code ici et là , il faut comprendre comment ça marche. Le Swift est plus simple à  utiliser et à  comprendre pour un novice.


     


    Sinon, le principe est exactement le même en Objective-C qu'en Swift. Tu crées une nouvelle texture à  partir d'une image, pour l'affecter à  la propriété .texture du sprite. Si tu veux vraiment le faire en Obj-C, tape "SKTexture" dans ton moteur de recherche et regarde les exemples de code.




  • M'enfin, pourquoi ne pas tout faire en Swift ? Un débutant comme toi n'a aucun intérêt à  perdre son temps avec la syntaxe rébarbative de l'Objective-C. Je pourrais regarder, mais cela me prendrais bien 10 minutes pour me replonger la-dedans. Et franchement je n'ai nul envie de patauger à  nouveau dans du code Objective-C. 


     


    Pour créer une application on ne peut pas se contenter de recopier des portions de code ici et là , il faut comprendre comment ça marche. Le Swift est plus simple à  utiliser et à  comprendre pour un novice.


     


    Sinon, le principe est exactement le même en Objective-C qu'en Swift. Tu crées une nouvelle texture à  partir d'une image, pour l'affecter à  la propriété .texture du sprite. Si tu veux vraiment le faire en Obj-C, tape "SKTexture" dans ton moteur de recherche et regarde les exemples de codes.




    Ok merci ;) Oui , tu as raison , j'ai juste un projet en Objective C que j'ai eu sur Internet , du coup je voulais chnager la texture grâce à  une action. Mais sinon Swift à  l'air beaucoup interressant et facile pour un débutant comme moi 

  • LarmeLarme Membre

    sprite.texture = SKTexture(imageNamed: "Sourire2")

    Dans le doute, en Objective-C, cela devrait ressembler à  ça :



    [sprite setTexture:[SKTexture textureWithImageName:@Sourire2]];
  • AliGatorAliGator Membre, Modérateur
    mai 2015 modifié #10
    A un moment donné faut quand même aller acheter un bouquin ou suivre des tutos qui expliquent les bases hein (et puis apprendre à  aller lire la doc aussi)... parce que c'est pas en regardant juste des projets existants, en copiant-collant des bouts de code ou en tâtonnant que tu vas réussir à  avancer.


    Je sais c'est moins fun d'avoir à  apprendre les bases avec des bouquins ou des tutos que d'essayer direct de faire son appli, mais si tu le fais pas tu vas être bloqué toutes les 5 minutes (et tu vas venir nous poser des questions sur des bases à  chaque problème alors qu'on n'est pas là  pour donner des cours)


    Prends un peu de temps pour te former, suivre des tutos voire des formations et lire des bouquins, et tu verras qu'après ça te fera gagner un temps fou d'avoir appris les bases et tu seras bien plus à  l'aise et efficace.



  • sprite.texture = SKTexture(imageNamed: "Sourire2")

    Dans le doute, en Objective-C, cela devrait ressembler à  ça :



    [sprite setTexture:[SKTexture textureWithImageName:@Sourire2]];



    Merci de me rappeler pourquoi je n'aime pas Objective-C ! 

  • DrakenDraken Membre
    mai 2015 modifié #12

    Il existe un excellent ouvrage numérique sur la création de jeux SpriteKit en Swift : "Developing Mobiles Games Using Swift". Il coûte dans les 5 € sur l'iBook Store (lisible sur iPad/Mac). C'est de l'anglais, mais facile à  comprendre. Avec beaucoup d'illustrations, et d'exemple de codes. On y apprend comment créer un casse-brique, un jeu de bataille spatiale, un like-Flappy Bird, etc.. Pas cher et très bon.


     


    Les exemples sont complets. Il est même possible de télécharger les ressources graphiques et sonores directement à  partir de l'ouvrage. C'est un livre "enrichi" créé avec iBook Author d'Apple. Cerise sur le gâteau, il est régulièrement mis à  jour par l'auteur pour suivre l'évolution des différentes versions d'XCode ! Il en profite aussi pour ajouter de nouveaux chapitres. Dans la dernière mise à  jour, il y avait deux nouveaux exemples de jeux complets !



  • Il existe un excellent ouvrage numérique sur la création de jeux SpriteKit en Swift : "Developing Mobiles Games Using Swift". Il coûte dans les 5 € sur l'iBook Store (lisible sur iPad/Mac). C'est de l'anglais, mais facile à  comprendre. Avec beaucoup d'illustrations, et d'exemple de codes. On y apprend comment créer un casse-brique, un jeu de bataille spatiale, un like-Flappy Bird, etc.. Pas cher et très bon.


     


    Les exemples sont complets. Il est même possible de télécharger les ressources graphiques et sonores directement à  partir de l'ouvrage. C'est un livre "enrichi" créé avec iBook Author d'Apple. Cerise sur le gâteau, il est régulièrement mis à  jour par l'auteur pour suivre l'évolution des différentes versions d'XCode ! Il en profite aussi pour ajouter de nouveaux chapitres. Dans la dernière mise à  jour, il y avait deux nouveaux exemples de jeux complets !




    OK merci il a l'air pas mal ;) 



  • Il existe un excellent ouvrage numérique sur la création de jeux SpriteKit en Swift : "Developing Mobiles Games Using Swift". Il coûte dans les 5 € sur l'iBook Store (lisible sur iPad/Mac). C'est de l'anglais, mais facile à  comprendre. Avec beaucoup d'illustrations, et d'exemple de codes. On y apprend comment créer un casse-brique, un jeu de bataille spatiale, un like-Flappy Bird, etc.. Pas cher et très bon.


     


    Les exemples sont complets. Il est même possible de télécharger les ressources graphiques et sonores directement à  partir de l'ouvrage. C'est un livre "enrichi" créé avec iBook Author d'Apple. Cerise sur le gâteau, il est régulièrement mis à  jour par l'auteur pour suivre l'évolution des différentes versions d'XCode ! Il en profite aussi pour ajouter de nouveaux chapitres. Dans la dernière mise à  jour, il y avait deux nouveaux exemples de jeux complets !




    Cool il est même a 3€ ! ;)

Connectez-vous ou Inscrivez-vous pour répondre.