Page 1 sur 1

[DB] Merci pour votre aide

Publié : 16 Nov 2017 14:02
par Kizilom
Bonjour,

En ce moment pour m'entrainer un peu sur le canvas, j'essaye de reproduire le même genre de dialogue que sur le jeux Dofus.

Mais les boutons me pose de gros soucis, en effet si on ne regarde que le jeu sa fonctionne très bien, mais quand on regarde la façon dont cela est fait sa me parait tellement dégeulasse... ><'

Cela vient du fait que j'ai créer un cube que j'ai nommé paysan, je lui ai mit une structure avec toutes les infos que représente son job.

J'ai créer un autre cube pour le test que j'ai nommé bucheron, je lui ai mit le même script pour qu'il obtienne la même structure ** ( autre problème que je ne me suis pas encore vraiment penché, c'est que je suis obligé de mettre la structure en serializefield pour modifier les informations de l'extérieur sinon il y en a qu'un qui prend les modifications si je le fait a partir du script)**.

Donc le gros problème c'est que quand je créer un canvas qui contient un panel avec un bouton, pour rajouter à la structure du joueur les informations du métier qu'il apprend, le bouton peut me prendre les info de qu'un seul cube.

Du coup je suis obligé de mettre un canvas avec le bouton en enfant du cube, mais si j'ai par exemple 800 job( chiffre carrément exagéré) j'aurai 800 canvas, c'est normal ou j'ai juste fait un truc méga sale ?

J'aurais préféré en avoir qu'un seul, complètement indépendant qui puisse modifier la structure du joueur selon le métier qu'il apprend.

Désolé si je ne suis pas clair j'ai beaucoup de mal pour expliquer, merci :)

Re: [DB] Merci pour votre aide

Publié : 16 Nov 2017 22:16
par E3DStef
Bonsoir à toi...

Effectivement je n'ai rien compris...
Tu peux nous illustrer cela avec des images ou une vidéo ?

A+

Stef

Re: [DB] Merci pour votre aide

Publié : 16 Nov 2017 23:34
par Kizilom
En fait c'est simple, je vais essayé d'être un peu plus clair.

J'ai fais un système de dialogue très ressemblant à celui de l'ancien dofus, pour que le joueur puisse interagir avec les maitres des métiers, qui lui apprendront ou non un job.

Le maitre a plusieurs canvas en enfant, pour le moment il en a 3:
- un qui affiche son nom au dessus de lui quand le joueur passe dessus avec sa souris,
- un autre qui affiche un bouton "parler" si le joueur clique sur lui, avec le nom de son métier juste au dessus,
- et un autre qui affiche le dialogue si le joueur clique sur "parler".

Ce qui me pose problème c'est d'avoir autant de canvas, je ne sais pas si c'est bien ou mal...

J'aurais aimer pouvoir éviter de les mètrent en enfant, pour que chaque maitres puissent interagir avec les 3 mêmes canvas et les modifie selon la situation, le maitre etc

Mais les boutons m'empêche de faire ca avec la methode OnClick, psk elle me demande de préciser le gameObject qui va lancer la méthode et être affecté par celle ci, au lieu de juste lancer la méthode.

j'ai essayer de l'écrire à la main, dans la méthode OnMouseOver(), mais même problème, je cherche encore des solutions :(

Un autre question, vu que j'ai qu'un seul script qui s'occupe de tous les maitres(que je vais prefab), pour initialiser la structure qui contient le nom du maitre, le métier, la description du métier,l' id etc .. j'utilise un [SerializeField] devant la déclaration, pour pouvoir la modifier via le panel, is good ?

Si cela n'est toujours pas clair je rajouterai des screens, merci :)

Re: [DB] Merci pour votre aide

Publié : 17 Nov 2017 10:31
par boubouk50
Le OnClick () est figé par l'éditeur, mais le Listener ne l'est pas.

Fait une recherche avec AddListener, sur ce forum tu auras les informations nécessaires.

Re:[RESOLU] [DB] Merci pour votre aide

Publié : 17 Nov 2017 14:58
par Kizilom
Merci beaucoup :D