随笔 - 25, 评论 - 12, 访问 - 211772

导航


  • 访问:211772次
  • 积分:266分
  • 排名:第38名
  • 随笔:25篇
  • 评论:12条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

unity3d 阅读(30) 评论(0)

方式一:界面中绑定

脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ButtonClick : MonoBehaviour {
  public void Click(){
      Debug.Log ("Button Clicked.");
  }
}

在Hierarchy里添加按钮UI->Button,命名为:PlayButton
选中PlayButton,Add componets 添加脚本ButtonClick
On Click(),选择"+" add to list,Select Object选择PlayButton(因为脚本关联到了PlayButton,所以选择PlayButton,必须一致,否则会无法列出function),然后在下拉列表框里选择ButtonClick.Click

 

方式二:代码绑定
using UnityEngine.Events;

public class ClickObject2 : MonoBehaviour
{
    void Start ()
    {
        //获取按钮游戏对象
        GameObject btnObj = GameObject.Find ("Canvas/Button");
        //获取按钮脚本组件
        Button btn = (Button) btnObj.GetComponent<Button>();
        //添加点击侦听
        btn.onClick.AddListener (delegate() {
            onClick(btnObj);
        });
    }

    void onClick (GameObject obj)
    {
        Debug.Log ("click: " + obj.name);
    }
}


发表评论
切换编辑模式