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.
Insérer un nouveau script pour le bouton de l'événement onclick dans unity3d c#.

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