Met des screens pour qu'on voit où est ton erreur si on peut.
Bonjour,
Quelqu'un saurait-il si ça consomme plus de ressources, dans Unity, de mettre à jour le sprite d'un GameObject à chaque Update() ou non ? Vu que l'ordinateur fait le traitement à chaque fois...
Je veux changer l'image d'un objet de temps en temps, je me demandais si vérifié à chaque appel de la fonction Update si c'était plus lourd que de faire la modification uniquement quand j'appelle une fonction dédié à la modification du sprite.
Merci.
@RealMarco: Vérifier à chaque fois si tu dois la changer, ça prend rien. La changer à chaque fois, ça peut prendre.
@nipoka: Est-ce que le "is Trigger" du collider est bien décoché ? Est-ce que ton perso a aussi un Collider? Si t'es en 2D, est-ce que t'as bien mis les collider 2D?
Actuellement je suis embêté pour faire un jeux en isométrique :/ Quel méthode et la mieux ? Et comment je pourrais faire bouger le personnage :o ?
@RealMarco: Vérifier à chaque fois si tu dois la changer, ça prend rien. La changer à chaque fois, ça peut prendre.
Merci.
Hello tout le monde ! Hi Lapintade
Je débute sur unity et l'univers du script c#/javascript, j'aurai besoin de votre aide pour m'expliquer comment réaliser le passage d'une scène à une autre ?
Je souhaiterai dans ma scène incorporer un objet qui servirait d'accès vers l'autre scène, ainsi quand le joueur passe sur cette objet il est téléporter dans l'autre scène ^^
Pouvez-vous m'aider ?
merci d'avance
Le 21 avril 2016 à 17:23:32 JSkey a écrit :
Actuellement je suis embêté pour faire un jeux en isométrique :/ Quel méthode et la mieux ? Et comment je pourrais faire bouger le personnage :o ?
Je suis tombé sur un truc marrant:
http://rotates.org/phaserser/iso/examples/character.htm
mais ca reponds pas à la question.
Dans le cas ou tu n'utilies pas un plugin qui te fait la gestion de l'isometric toute seul, sache qu'en general c'est de la 2D et que c'est tourné et reduit en y pour projeter à l'écran. L'idée c'est de déplacer ton personnage dans ton monde en 2D (vu du dessus, droit), et d'afficher en isometrique.
https://cdn.tutsplus.com/gamedev/uploads/2013/05/the_isometric_grid.jpg
Le 22 avril 2016 à 10:53:25 MissSarahKaw a écrit :
Hello tout le monde ! Hi Lapintade
Je débute sur unity et l'univers du script c#/javascript, j'aurai besoin de votre aide pour m'expliquer comment réaliser le passage d'une scène à une autre ?
Je souhaiterai dans ma scène incorporer un objet qui servirait d'accès vers l'autre scène, ainsi quand le joueur passe sur cette objet il est téléporter dans l'autre scène ^^
Pouvez-vous m'aider ?
merci d'avance
Tu as des fonctions pour charger une autre scene. Il me semble que c'est Application.LoadLevel("nom de la scene"). Par contre attention, tout les gameObjects de ta scéne seront detruit. Tu peux rendre des gameObject (comme ton perso), indestructible avec la commande DontDestroyOnLoad.
Pour la transition tu mets des trigger. Genre quand tu rentre dans un volume, ca declenche le chargement d'une autre scene.
Tu peux aussi visiblement faire un chargement en tache de fond (ainsi pas de coupure quand tu charge un niveau). J'ai jamais fait, mais ca se passe la:
http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadSceneAsync.html
Le 22 avril 2016 à 22:27:06 Lapintade a écrit :
Le 21 avril 2016 à 17:23:32 JSkey a écrit :
Actuellement je suis embêté pour faire un jeux en isométrique :/ Quel méthode et la mieux ? Et comment je pourrais faire bouger le personnage :o ?Je suis tombé sur un truc marrant:
http://rotates.org/phaserser/iso/examples/character.htm
mais ca reponds pas à la question.Dans le cas ou tu n'utilies pas un plugin qui te fait la gestion de l'isometric toute seul, sache qu'en general c'est de la 2D et que c'est tourné et reduit en y pour projeter à l'écran. L'idée c'est de déplacer ton personnage dans ton monde en 2D (vu du dessus, droit), et d'afficher en isometrique.
https://cdn.tutsplus.com/gamedev/uploads/2013/05/the_isometric_grid.jpg
J'ai trouvé une autre méthode J'ai juste bien positionner la camera(3d) de sorte a l'incliner a 45°, changer ces paramètres qui est par défaut <Perspective> j'ai mis en <Isomectric>
Petit aperçu :
Oui c'est bien aussi. En theorie on fait de l'isometric avec des sprite (en pur 2D).
Après tu peux le faire en 3D, mais ca n'a plus beaucoup d'interet en fait
Ca doit être arrangeant pour régler le problème un peu ennuyeux des sprites qui se chevauchent, non? Et puis ça peut sans doute servir pour des effets d'éclairage et d'autres choses
Oui mais dans ce cas tu as un jeu en 3d tout court "dans le style isometric".
C'est plus simple. Mais on ne parle plus de vraie isometrie en sprite
Bonjour tout le monde j'ai une question pour mon petit RPG.
Pour les objets de Stuff je sais pas trop comment m'y prendre par exemple un bâton magique qui quand on clique sur clique gauche lance une boule de feu. Ce bâton doit être un objet à part entière ou alors faire partie d'un tableau d'objet directement rattacher à mon perso qui est activé suivant une variable propre à mon personnage, un int qui donne le bâton dans un tableau de GameObject.
Voilà merci !
la question a ce poser c'est "est ce que l'objet en question doit avoir un comportement ?". Si oui alors tu fais un game object et un script associé.
Dans ton cas, ton baton n'a pas d'IA ni de comportement, je le mettrai dans un tableau. Tu peux créer un ScriptableObject et stoquer dedans tous les objets possibles de ton jeu. Ainsi tu reference par un simple index ensuite.
Le 22 avril 2016 à 22:34:39 Lapintade a écrit :
Le 22 avril 2016 à 10:53:25 MissSarahKaw a écrit :
Hello tout le monde ! Hi Lapintade
Je débute sur unity et l'univers du script c#/javascript, j'aurai besoin de votre aide pour m'expliquer comment réaliser le passage d'une scène à une autre ?
Je souhaiterai dans ma scène incorporer un objet qui servirait d'accès vers l'autre scène, ainsi quand le joueur passe sur cette objet il est téléporter dans l'autre scène ^^
Pouvez-vous m'aider ?
merci d'avanceTu as des fonctions pour charger une autre scene. Il me semble que c'est Application.LoadLevel("nom de la scene"). Par contre attention, tout les gameObjects de ta scéne seront detruit. Tu peux rendre des gameObject (comme ton perso), indestructible avec la commande DontDestroyOnLoad.
Pour la transition tu mets des trigger. Genre quand tu rentre dans un volume, ca declenche le chargement d'une autre scene.Tu peux aussi visiblement faire un chargement en tache de fond (ainsi pas de coupure quand tu charge un niveau). J'ai jamais fait, mais ca se passe la:
http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadSceneAsync.html
Merci beaucoup ca marche super bien !!!
Hello !!
J'ai une autre petite question ^^ pour créer des objets un peu plus complexe qu'un cube ou qu'une sphère, je dois utiliser blender puis les exporter dans unity c'est bien ca ?
Mais comment j'exporte les materiaux et les textures ? de la même manière ?
Par exemple si je veux créer un palmier je dois le réaliser sous blender ? mais est ce qu'en limportant sur unity les textures et les materiaux resteront ? Ensuite comment faire pour que les feuilles bougent ?
merci
Le mieux reste de refaire les materiaux sous Unity je pense
Le format d'export/ilmport (fbx) est capable de stoquer toutes les infos sur les materiaux.
Le plus classique est d'avoir un materiel avec une texture. Ton modèle doit avoir des "uv map". (coordonnées de textures).
Il existe un logiciel (substance) pour créer directement la texture sur le modèle 3D.
Il existe un autre logiciel (ZBrush) pour ajouter du détail en polygone sur tes modèles.
Mais bon, en théorie, blender se suffit (c'est juste que j'ai pas la methode trop compliquée pour créer une texture sur un modèle). Si tu mets des materiaux simple (genre un mur, avec une texture de briques), ca va c'est simple.
Pour les feuilles qui bougent, il existe deux methodes. Soit tu associe des os (un squelette) et tu les anime. Soit tu créer (ou utiliser) un "shader" qui va faire bouger tes points (vertex) de la façon que tu veux. On fait bouger l'herbe avec ca en général.
Le 25 avril 2016 à 14:17:27 Lapintade a écrit :
Le format d'export/ilmport (fbx) est capable de stoquer toutes les infos sur les materiaux.
Le plus classique est d'avoir un materiel avec une texture. Ton modèle doit avoir des "uv map". (coordonnées de textures).Il existe un logiciel (substance) pour créer directement la texture sur le modèle 3D.
Il existe un autre logiciel (ZBrush) pour ajouter du détail en polygone sur tes modèles.
Mais bon, en théorie, blender se suffit (c'est juste que j'ai pas la methode trop compliquée pour créer une texture sur un modèle). Si tu mets des materiaux simple (genre un mur, avec une texture de briques), ca va c'est simple.Pour les feuilles qui bougent, il existe deux methodes. Soit tu associe des os (un squelette) et tu les anime. Soit tu créer (ou utiliser) un "shader" qui va faire bouger tes points (vertex) de la façon que tu veux. On fait bouger l'herbe avec ca en général.
Dac jvai essayer ce que tu mas proposé ! je te tiens au courant !! Merci
Bonsoir !
alors voila, j'essaie de réaliser une sorte de Dash pour personnage.
J'ai presque réussi a atteindre mon but, cependant, je me suis rendu compte que parfois le dash permettait de traverser les murs...
En cherchant un peu, j'ai vu que cela était du au fait que je fait translater le personnage sans prendre en compte sa physics étant donné que j'utilisais ça : (c'est du C#)
{
direction = player_control.get_vect();
player.transform.Translate(direction * dashSpeed);
}
Du coup j'aurais aimé reproduire le même résultat mais en déplaçant le rigidbody plutôt pour que cela gère mieux les collisions.
J'ai déjà essayé :
- player.transform.Translate(direction * dashSpeed);
- rb.AddForce(direction * dashSpeed,ForceMode.Impulse);
- rb.MovePosition(direction * dashSpeed);
- rb.velocity = direction * dashSpeed;
Aucun d'entre eux ne me permet d'obtenir un dash propre comme avant
est-ce que j'ai mal utilisé l'un d'entre eux ? Ou bien il faut faire autre chose ?
Question conne, t'as mis un Colilder? Tu peux toujours annuler la vitesse du rigidbody si ton personnage heurtes quelque chose?