Unity——UI的交互
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的交互相关推荐
- unity 开发HTC vive UI的交互
在HTC的VRTK插件里UI的交互最常见的就是依靠手柄发出一条射线然后和界面进行交互. 在VRTK里发出射线的脚本有两个VRTK_SimplePointer脚本和VRTK_BezierPointer脚 ...
- 全面理解 Unity UI 系统
原地址:http://www.cnblogs.com/whitecat/p/4159815.html 随着 Unity 4.6 发布,新 UI 系统终于与大家见面了.这篇文章将不会介绍如何使用按钮.滚 ...
- Unity基础笔记(3)—— Unity UI系统
Unity UI系统 一.UI系统介绍 1. Unity2D 和 UI的区别 Unity2D:主要基于 SpriteRenderer 和 2D物理系统等组成. UI:由 Canvas 以及 各种 UI ...
- Unity与andorid交互的那些坑(偏andorid)
Unity与andorid交互的那些坑 近期接触到需要Unity与andorid交互的项目,我负责andorid开发,记录一下开发过程遇到的坑,代码偏向于android端处理,unity端其他操作自行 ...
- Pico neo3在Unity中的交互操作
上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的AP ...
- PicoXR中手柄射线与UI的交互
PicoXR中手柄射线与UI的交互 本文将介绍在PicoXR中如何使用手柄射线与UI进行交互 基本步骤 开发Unity XR项目必不可少的要先右键点击Hierarchy面板 XR-Room-Scale ...
- Unity多点触摸屏幕交互之TouchScript(二)单个物体为对象的内容交互
Unity多点触摸屏幕交互之TouchScript(二)单个物体为对象的内容交互 用于单物体的交互 文章目录 Unity多点触摸屏幕交互之TouchScript(二)单个物体为对象的内容交互 前言 一 ...
- C#后台线程和UI的交互
http://www.cnblogs.com/Wizardh/articles/963097.html 在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU ...
- UNITY UI字体模糊的原因
UNITY UI字体模糊的原因 根本原因:像素少. 解决办法:字体的 font size将像素设置大些,然后用scale来缩放大小 posted on 2018-06-21 15:11 时空观察者9号 ...
最新文章
- python 内存回收机制_Python垃圾回收机制是什么
- centos 7 安装tomcat
- Qt quick 编程
- [导入]MsAjax Lib- Array.remove 函数
- 卡片游戏 数学期望
- Android 事件处理
- 使用Nodejs搭建server
- rhel5 给grub 加密,亲测!
- python爬取京东手机配置信息(正则)
- 安卓地图的实现附源码
- PCL implicit shape model 做目标识别分类
- hp打印机计算机接口,hp打印机的端口怎么设置?各是什么意思?
- 若依ajax返回数据,若依管理系统RuoYi-Vue(二):权限系统设计详解
- Helen Of Troy 海伦特洛伊(新木马屠城记)
- 揭开影响RS485通讯因素的面纱
- abap获取日期_SAP(ABAP) 常用操作日期类函数
- 在Python中调用C/C++:cython及pybind11
- Pexpect 模块使用说明
- 慕课网----大话PHP设计模式 三(三种基本设计模式-工厂模式,单例模式,注册树模式)
- 【50个最受网友欢迎的HTML5资源下载列表】(转)