IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 【UI界面开发】基本组件概述 -> 正文阅读

[游戏开发]【UI界面开发】基本组件概述

摘要

  • UI界面开发离不开各种UI组件的组合以及相互配合,实现需求。而各种各样的UI组件都有它们的共同特点。
  • 本文将总结UI组件的基本特点,作为之后总结各基本组件的概述。
  • 内容都是基于个人浅薄的开发经验,许多观点和说法必然与专业解释有较大差异。

基本交互方式

  • 与UI交互的基本方式一般分为两种,一种是指针信号,另一种是按键信号
  • 无论是鼠标、遥感控制的光标,还是VR游戏中的射线,都属于指针信号,它的特点在于交互基于空间
  • 无论是键盘按键还是手柄按键,都属于按键信号,它的特点在于交互基于离散状态。

基本交互内容

  1. 聚焦/选中:即用户通过外设选择该UI,该状态是执行的预状态。
  2. 失焦/弃选:即用户通过外设放弃该UI,该状态将无法对其进行下一步操作
  3. 触发:即用户通过外设输入激活信号,将会唤起UI执行对应的事件处理
  • 以上是UI交互的基本内容。但不同的UI有不同的实现要求/步骤,以及会有不同的效果。

指针信号

  • 这里仅用鼠标控制为例。鼠标操作Unity提供了许多现成方案以及扩展接口。基本上只需要利用这些现成方案,就能直接实现简单需求。配合扩展接口,还能实现tooltips,拖拽等功能。
  • 因为指针本身基于2D空间的特点,因此在Unity中只要给对应UI加上射线检测,就能使得指定大小的UI都能接收到指针的指向。
  • 一般来说,鼠标操作有进入/离开UI,在UI上点击/按下/释放的操作。而Unity还提供了与拖拽相关的接口,在指针指向UI,按下并移动时调用:开始拖拽/拖拽/结束拖拽。
  • 因此,鼠标与UI的各种交互实现会相对比较容易。

按键信号

  • Unity同样提供了现成的按键方案来与UI交互。但它在灵活性上要略差一些。
  • 如果要自己实现按键操控会更加的麻烦,需要自己定义各种交互的实现。
  • 之后在具体总结组件的时候会给出实现的一些tips
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:31:05  更:2022-02-19 01:31:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 17:40:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码