UI的事件交互必须存在EventSystem交互事件系统

Canvas的射线发射器

:是否忽略反向的射线操作

2d或者3d还是所有的物体会遮挡这个事件

遮挡事件的物体所在的渲染层

是否接收Canvas的射线

如果要一个没有多余边框的范围可以将button旋转如果将图片改为透明来实现

Button 组件

是否可以进行交互

交互效果:

None 没有交互效果

Color Tint 颜色的变化

Sprite Swap 图片的切换

是否开启键盘导航功能

回调

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;public class 回调 : MonoBehaviour
{//声明一个委托public UnityAction Callback;void Start(){//指定委托Callback = Success;for(int i = 0;i < 10; i++){Debug.Log(1);}//调用委托Callback();}//Success方法public void Success(){Debug.Log("Success");}}

按钮触发事件

        1.编写好要触发的函数 ,且放在任意一个游戏物体上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ButtonAttack : MonoBehaviour
{public void Buttonattack(){Debug.Log("1234");}
}

2.点击添加按下事件

3.将游戏物体拖入,并且指定方法

自动添加按下事件

    /// <summary>/// 自动添加按钮事件/// </summary>void Start(){//先获取要添加的位置GameObject sub = GameObject.Find("/Canvas/Sumbit");//获取button组件Button button = sub.GetComponent<Button>();//添加指定的方法button.onClick.AddListener(Test);}void Test(){Debug.Log("789");}

Toggle组件

实现单选

1.先创建一个空物体,然后添加Toggle Group

2.将当选框添加到一个组

​​​​​​​        

是否允许将每一个选项都关掉

Slider组件

使用Slider控制音量

                1.先将游戏物体添加声音组件(Audio Source)

2.编写控制声音的脚本,并且放在和声音组件的一个游戏物体上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ChangerSlider : MonoBehaviour
{public void changeSlider(float v){//获得slider传入的值,并且把这个值给音量this.gameObject.GetComponent<AudioSource>().volume = v;}
}

3.对Slider组件进行指定

Input File组件

InputField事件

当文本 框输入的内容改变时,执行回调函数

当文本框结束输入时,执行回调函数

public class InputText : MonoBehaviour
{public void OnChage(string name){Debug.Log("Change:" + name);}public void OnEnd(string name){Debug.Log("End:" + name);}
}

Unity——UI的交互相关推荐

  1. unity 开发HTC vive UI的交互

    在HTC的VRTK插件里UI的交互最常见的就是依靠手柄发出一条射线然后和界面进行交互. 在VRTK里发出射线的脚本有两个VRTK_SimplePointer脚本和VRTK_BezierPointer脚 ...

  2. 全面理解 Unity UI 系统

    原地址:http://www.cnblogs.com/whitecat/p/4159815.html 随着 Unity 4.6 发布,新 UI 系统终于与大家见面了.这篇文章将不会介绍如何使用按钮.滚 ...

  3. Unity基础笔记(3)—— Unity UI系统

    Unity UI系统 一.UI系统介绍 1. Unity2D 和 UI的区别 Unity2D:主要基于 SpriteRenderer 和 2D物理系统等组成. UI:由 Canvas 以及 各种 UI ...

  4. Unity与andorid交互的那些坑(偏andorid)

    Unity与andorid交互的那些坑 近期接触到需要Unity与andorid交互的项目,我负责andorid开发,记录一下开发过程遇到的坑,代码偏向于android端处理,unity端其他操作自行 ...

  5. Pico neo3在Unity中的交互操作

    上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的AP ...

  6. PicoXR中手柄射线与UI的交互

    PicoXR中手柄射线与UI的交互 本文将介绍在PicoXR中如何使用手柄射线与UI进行交互 基本步骤 开发Unity XR项目必不可少的要先右键点击Hierarchy面板 XR-Room-Scale ...

  7. Unity多点触摸屏幕交互之TouchScript(二)单个物体为对象的内容交互

    Unity多点触摸屏幕交互之TouchScript(二)单个物体为对象的内容交互 用于单物体的交互 文章目录 Unity多点触摸屏幕交互之TouchScript(二)单个物体为对象的内容交互 前言 一 ...

  8. C#后台线程和UI的交互

    http://www.cnblogs.com/Wizardh/articles/963097.html 在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU ...

  9. UNITY UI字体模糊的原因

    UNITY UI字体模糊的原因 根本原因:像素少. 解决办法:字体的 font size将像素设置大些,然后用scale来缩放大小 posted on 2018-06-21 15:11 时空观察者9号 ...

最新文章

  1. python 内存回收机制_Python垃圾回收机制是什么
  2. centos 7 安装tomcat
  3. Qt quick 编程
  4. [导入]MsAjax Lib- Array.remove 函数
  5. 卡片游戏 数学期望
  6. Android 事件处理
  7. 使用Nodejs搭建server
  8. rhel5 给grub 加密,亲测!
  9. python爬取京东手机配置信息(正则)
  10. 安卓地图的实现附源码
  11. PCL implicit shape model 做目标识别分类
  12. hp打印机计算机接口,hp打印机的端口怎么设置?各是什么意思?
  13. 若依ajax返回数据,若依管理系统RuoYi-Vue(二):权限系统设计详解
  14. Helen Of Troy 海伦特洛伊(新木马屠城记)
  15. 揭开影响RS485通讯因素的面纱
  16. abap获取日期_SAP(ABAP) 常用操作日期类函数
  17. 在Python中调用C/C++:cython及pybind11
  18. Pexpect 模块使用说明
  19. 慕课网----大话PHP设计模式 三(三种基本设计模式-工厂模式,单例模式,注册树模式)
  20. 【50个最受网友欢迎的HTML5资源下载列表】(转)

热门文章

  1. 如何使用多线程分片下载视频
  2. 使用Docker本机部署Django项目
  3. 智慧城市需要智慧商业新模式
  4. Linux 域名服务及阿里云搭建网站
  5. 阿里冬奥线上+线下展馆开启 带你体验「云上奥运」
  6. git pull git push的详细使用
  7. TM4C123GLaunchPad教程三_外部中断
  8. Safari无法连接到服务器
  9. oracle IF_码学院 | Oracle常用函数分享
  10. springboot项目实现人脸对比