Insérer un nouveau script pour le bouton de l'événement onclick dans unity3d c#
Je suis entrain de créer un nouveau gameobject à partir de c# et essayez d'exécuter un script quand clecked. voici le code.
public void createButton(){
GameObject kGO = new GameObject ();
kGO.transform.parent = kCanvas.transform;
kGO.AddComponent<Image>();
Button btn = kGO.AddComponent<Button>();
btn.onClick.AddListener(onButtonClick);
}
public void onButtonClick(){
Debug.Log ("clicked");
}
mais ce script ne fonctionne pas, il n'est pas un script associé à la touche.
.
J'ai essayé ces aussi
btn.onClick.AddListener(() => {onButtonClick()});
or
btn.onClick.AddListener(() => {onButtonClick();});
or
btn.onClick.AddListener(() => onButtonClick());
Mais rien ne fonctionne.
OriginalL'auteur Neeraj Kumar | 2015-07-26
Vous devez vous connecter pour publier un commentaire.
J'ai mis à jour l'unité de 5.1.2, maintenant il fonctionne très bien. Mais il ne reflètent pas encore dans l'INTERFACE utilisateur, certaines personnes disent que non permanent de l'unité des événements ne se reflète pas dans l'INTERFACE utilisateur, je suppose que c'est vrai.
OriginalL'auteur Neeraj Kumar
Ce que vous essayez de faire ici est d'ajouter la fonction de rappel au moment de l'exécution. Si vous souhaitez ajouter le rappel au moment de la conception au lieu de cela, cliquez sur le petit plus en bas à droite de la section de la Sur Cliquez sur la section dans l'éditeur, puis sélectionnez l'objet que doit gérer le rappel et la fonction du bouton d'appel
OriginalL'auteur Hjorthenify
Je fais comme ça. Ses une lambda expression .
ou vous pouvez essayer un complètement différent de l'approche :
Je suis l'aide de 4.6 . Malheureusement je ne sais pas sur 5.x Ils ont peut-être changé quelque chose. Est-il en vous donnant une erreur de quelques sortes ? Qui pourrait m'aider à comprendre ce qui se passe.
pas d'erreurs. mais pas de travail. Je suis en train d'essayer avec des événements aussi "forum.unity3d.com/threads/...". c'est aussi le don d'erreur "exception référence Nulle". Je pense que je devrais mettre à jour à la nouvelle version. permet de voir.
Kumar j'ai mis à jour ma Réponse avec une approche différente, qui pourrait travailler.
OriginalL'auteur Uri Popov