unity3d添加按钮_unity3d点击添加按钮,弹出添加信息的窗体 - CSDN
  • 1. 可视化创建及事件绑定 #  1 : 通过 Hierarchy 面板创建 UI > Button.    2 : 创建一个脚本 TestClick.cs, 定义了一个 Click 的 public 方法(一定要是public的方法). ... 3 : 把 脚本 TestClick.cs ...

    1. 可视化创建及事件绑定 #

     1 : 通过 Hierarchy 面板创建 UI > Button.

     

     2 : 创建一个脚本 TestClick.cs, 定义了一个 Click 的 public 方法(一定要是public的方法).

     3 : 把 脚本 TestClick.cs 挂到一个游戏对象或者Button本身上.

     4 : 把挂脚本的游戏对象拖到图中Button的画红圈的位置.

     5 : 点击图中Button的画蓝圈的位置,选择TestClick脚本,选择Click方法.

     

    运行,点击按钮.

     

    2. 通过直接绑定脚本来绑定事件 #

     1 : 建一个ButtonClickTest脚本,挂在一个游戏对象上(里面的方法public或private都可以).

    复制代码

     1 using System.Collections;
     2 using System.Collections.Generic;
     3 using UnityEngine;
     4 using UnityEngine.UI;
     5 
     6 public class ButtonClickTest : MonoBehaviour {
     7     
     8     private GameObject buttonObj;
     9     private void Start()
    10     {
    11         buttonObj = GameObject.Find("Button");
    12         buttonObj.GetComponent<Button>().onClick.AddListener(M);
    13         buttonObj.GetComponent<Button>().onClick.AddListener(F);
    14     }
    15     void M()
    16     {
    17         print("执行了M方法!");
    18     }
    19     public void F()
    20     {
    21         print("执行了N方法!");
    22     }
    23 }

    复制代码

     2 : 运行,点击按钮执行两个方法.

    buttonObj.GetComponent<Button>().onClick.AddListener(M);可以换成
    
    buttonObj.GetComponent<Button>().onClick.AddListener

         (
              delegate () { M(); }
         );

    
     

    3. 通过 EventTrigger 实现按钮点击事件(一) #

    1 : 创建一个ButtonClickTest 脚本, 利用 UnityEngine.EventSystems.EventTrigger 添加监听事件.

     

    复制代码

     1 using System.Collections;
     2 using System.Collections.Generic;
     3 using UnityEngine;
     4 using UnityEngine.UI;
     5 using UnityEngine.EventSystems;
     6 
     7 // 有了此脚本,就会自动添加 EventTrigger 脚本
     8 [RequireComponent(typeof(UnityEngine.EventSystems.EventTrigger))]
     9 public class ButtonClickTest : MonoBehaviour
    10 {
    11 
    12     // Use this for initialization
    13     void Start()
    14     {
    15         Button btn = this.GetComponent<Button>();
    16         EventTrigger trigger = btn.gameObject.GetComponent<EventTrigger>();
    17         EventTrigger.Entry entry1 = new EventTrigger.Entry();
    18         EventTrigger.Entry entry2 = new EventTrigger.Entry();
    19         EventTrigger.Entry entry3 = new EventTrigger.Entry();
    20 
    21         // 鼠标点击事件
    22         entry1.eventID = EventTriggerType.PointerClick;
    23         // 鼠标进入事件 
    24         entry2.eventID = EventTriggerType.PointerEnter;
    25         // 鼠标滑出事件 
    26         entry3.eventID = EventTriggerType.PointerExit;
    27 
    28         entry1.callback = new EventTrigger.TriggerEvent();
    29         entry1.callback.AddListener(M);
    30         trigger.triggers.Add(entry1);
    31 
    32         entry2.callback = new EventTrigger.TriggerEvent();
    33         entry2.callback.AddListener(N);
    34         trigger.triggers.Add(entry2);
    35 
    36         entry3.callback = new EventTrigger.TriggerEvent();
    37         entry3.callback.AddListener(F);
    38         trigger.triggers.Add(entry3);
    39 
    40     }
    41     private void M(BaseEventData pointData)
    42     {
    43         Debug.Log("鼠标点击了!");
    44     }
    45     private void N(BaseEventData pointData)
    46     {
    47         Debug.Log("鼠标进入了!");
    48     }
    49     private void F(BaseEventData pointData)
    50     {
    51         Debug.Log("鼠标滑出了!");
    52     }
    53 }

    复制代码

     2 :把脚本挂在Button对象上,然后Unity会给Button游戏对象再挂一个EventTrigger脚本.

     3 :运行.

     

    4. 通过 EventTrigger 实现按钮点击事件(二) #

     1 :写一个脚本挂在一个游戏对象,例如相机上(和按钮关联的事件方法要声明为public).

    复制代码

     1 using System.Collections;
     2 using System.Collections.Generic;
     3 using UnityEngine;
     4 using UnityEngine.UI;
     5 using UnityEngine.EventSystems;
     6 
     7 public class ButtonClickTest : MonoBehaviour
     8 {
     9     // Use this for initialization
    10     void Start()
    11     {
    12     }
    13     public void M()
    14     {
    15         Debug.Log("鼠标点击了!");
    16     }
    17     public void N()
    18     {
    19         Debug.Log("鼠标进入了!");
    20     }
    21     public void F()
    22     {
    23         Debug.Log("鼠标滑出了!");
    24     }
    25     public void K()
    26     {
    27         Debug.Log("鼠标按下了!");
    28     }
    29     public void L()
    30     {
    31         Debug.Log("鼠标抬起了!");
    32     }
    33 }

    复制代码

     2 :给Button游戏对象添加EventTrigger组件.

     3 :在组件里添加对应的事件,选择对应的方法.

     4 :运行,鼠标在按钮上运动,点击.

    展开全文
  • 今天来分享一个Unity3D的简单的点击按钮跳转界面的实现 第一步,新建两个场景,名字随意。这里就叫one和two。 我们是要实现在one场景之中点击一个按钮来跳转到two场景当中 自然要在one场景之中添加一个Button。...

    今天来分享一个Unity3D的简单的点击按钮跳转界面的实现

    1. 第一步,新建两个场景,名字随意。这里就叫one和two。
      我们是要实现在one场景之中点击一个按钮来跳转到two场景当中
      自然要在one场景之中添加一个Button。同时我们在Assets之中新建一个脚本C# Script
      (这些unity的基本操作不细讲)
      这里写图片描述
    2. 第二步,File–Build setting…
      这里写图片描述
    3. 第三步,编写如下代码(代码还是自己敲好一些)
      这里写图片描述
    4. 第四步,将脚本拖到Canvas之中(也可拖到Main Cameron)
      这样Canvas的Inspector中就有了sss(script)
      这里写图片描述

    5. 关键步骤,先点击Button,然后再Button的Inspector下的Button(script)进行如下操作。第3这里,先选择sss,再选择OnLoginButtonClick就可以啦。
      这里写图片描述

    6. 到此就可以实现在one场景之中点击Button切换到two场景之中了。

    展开全文
  • 1.在unity3d中创建一个C#脚本,命名为“Anniu”。 2.在脚本里编辑如下代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public class an : MonoBehaviour { // ...

    1.在unity3d中创建一个C#脚本,命名为“Anniu”。

    2.在脚本里编辑如下代码:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class an : MonoBehaviour {
    
    	// Use this for initialization
    	void Start () {
    		
    	}
    	
    	// Update is called once per frame
    	void Update () {
    
        }
        private void OnGUI()
        {
            if (GUI.Button(new Rect(50, 50, 150, 35), "按钮"))
            {
                Application.Quit();
            }
        }
    }
    

    3.将“Anniu”脚本挂载在摄像机上,点击运行,效果如下:


    展开全文
  • unity3d / 按钮 /切换

    2017-08-25 06:55:23
    求问unity3d中如何:实现点击添加按钮,使一个场景跳转到另一个场景?谢谢啦!
  • unity3d按钮

    2020-07-29 14:18:19
    unity3d入门使用按钮组件,一个适合初学者了解按钮运用的小例子。
  • 这一示例使用一个按钮以及脚本演示如何跳转场景(scene) 软件版本:5.3.2.f1 1.将场景加入Buildsetting 打开File----Build Setting,打开场景,点击Add Open Scenes将当前几个场景加入进去 2.在开始界面场景...
    这一示例使用一个按钮以及脚本演示如何跳转场景(scene)

    软件版本:5.3.2.f1

    1.将场景加入Buildsetting

    打开File----Build Setting,打开场景,点击Add Open Scenes将当前几个场景加入进去

    Unity3D:按钮实现场景的跳转


    2.在开始界面场景添加一系列Button

    GameObject ---- UI-----Button

    Unity3D:按钮实现场景的跳转


    3.编写按钮的脚本






    ButtonNewgame.cs:




    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    using UnityEngine.SceneManagement;

    public class ButtonNewgame : MonoBehaviour {

    // Use this for initialization
    void Start () {
    }
       void Awake()
        {
            Button button = gameObject.GetComponent
            button.onClick.AddListener(btClick);//添加监听器用于监听按键事件,并回调函数
        }
        // Update is called once per frame
        void Update () {
    }
       void btClick()
        {
            print("Button Click");
            SceneManager.LoadScene(1);//跳转到指定的Level,也就是第一步中的右侧标号
        }
    }



    4.将按钮脚本拖入指定按钮




    展开全文
  • unity通过button按钮来显示和隐藏对话框。首先是创建一个面板来当做对话框,然后canvas里添加两个button,一个是用来显示对话框,另个一是用来隐藏对话框。 下面代码是显示和隐藏弹窗: if (button.name == "弹窗1...
  • 1.将下面该段代码赋给摄像机 void Update () { RaycastHit hit = new RaycastHit(); for (int i = 0; i < Input.touchCount; ++i) { if (Input.GetTouch(i).phase.Equals(TouchPhase.Began)) ...
  • 添加两个UI中的按钮,Canvas是加载按钮时自动生成的,3.同时用代码实现了另外4个按钮的生成,效果图如下: 不管什么模型,fbx模型或者unity 包 里面含不含动画是可以在assets中看出来的,恐龙模型包导入后如下图...
  • 以动态创建服务器列表为例。 public UIAtlas mAtlas; public UIFont mFont; public string mSriteName; public GameObject Playerlist;... /// 动态加载一个NGUI按钮 /// /// private void Create
  • static int numPerRow = 5;//每行的按钮个数 static int lineHeight = 60; static float panelWidth = 300; static float panelHeight = 300; public static void ShowSelectPanel(EModelType type) {
  • Unity3D按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象。 方式一: 创建脚本ClickObject.cs,然后将脚本添加到Canvas对象上,脚本如下: 1 using UnityEngine...
  • unity3d—&gt;Asset,会看到处理后的音频文件。在模型上添加Audio Source组件,在相机上添加Audio Listener组件。(具体步骤百度) 2、在按钮点击响应事件中写入相应的动作 using UnityEngine; using ...
  • 工作学习需要,要一个单选按钮,在Unity3D的API上 查到了“GUILayout.Toggle”为开关按钮,复选按钮:  Toggle (position : Rect, value : bool, text: String) 返回一个bool值; 第一个参数是坐标,第二个参数 ...
  • Unity开发游戏的时候,为了有一个更快更方便的工作流,我们往往会在Editor下开发一些方便实用的工具。在工具中,用到最多,最关键的就是按钮,它是工具的首席执行官。下面就用最简单的代码来演示添加一个自定义...
  • 进入场景S1,在左上角的File里选择Build Settings,然后选择右下角的add open scenes,之后场景被自动添加,3是场景的索引。 进入S2,执行相同操作。 再次回到S1,创建一个UI BUTTON按钮。 创建一个脚本 编辑...
  • 最近接触了unity3D的一个小功能,用按钮实现Panel的切换,搜索了很多博客,发现很多用的animator,自己又没接触过这个东西,所以想用一个脚本直接实现按钮切换的功能,接下来我详细介绍一下。 图一 ...
  • 一、利用Unity3d进行开发 查看这个脚本,是对虚拟按钮的事件进行监听控制。相应地修改按钮的触发事件可以通过这个类进行。 [csharp] view plaincopy // Add the material ...
  • unity3d 不规则按钮

    2014-10-12 12:40:24
    unity3d 4.3后添加了很多2D控件,这就大大方便
  • Unity UGUI 按钮绑定事件的方式多种,下面介绍几种比较常见的。对于其中4种,该博客里面介绍的比较清楚,可以进行参照,原博客地址:http://www.cnblogs.com/isayes/p/6370168.html 下面我
1 2 3 4 5 ... 20
收藏数 7,905
精华内容 3,162
关键字:

unity3d添加按钮