Unity--互动组件(Scrollbar)||Unity--互动组件(DropDown )

2023-11-21 03:30

本文主要是介绍Unity--互动组件(Scrollbar)||Unity--互动组件(DropDown ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

此组件中的,交互,过渡,导航与文章(Unity--互动组件(Button))中的介绍如同;

handle rect:(父节点矩形)

用于控件的滑动“句柄”部分的图形;

Direction:(方向)

拖动手柄时,滚动条的值将增加的方向。选项是 从左到右从右到左,从下 到上从上到下;

Value:(值)

滚动条的初始位置值,范围为0.0到1.0。

Size:(大小)

滚动条中手柄的小数部分,范围为0.0到1.0

Number Of Steps:(位置数)

滚动条允许的不同滚动位置数。

滚动条的值由手柄沿其长度的位置确定,该值报告为两端之间的分数。例如,默认的从左到右的条在左端的值为0.0,在右端的值为1.0,而0.5表示中点。通过为“ 方向”属性选择“ 自上而下”或“ 自下而上”,可以垂直定向滚动条。

滚动条和类似的Slider控件之间的一个显着区别是,滚动条的手柄可以改变大小以表示可用滚动的距离。当视图只能短距离滚动时,手柄将填满大部分条形,并且仅允许向任一方向轻微移动。

滚动条具有一个称为“值发生变化”的事件,该事件在用户拖动手柄时作出响应。当前值作为float参数传递给偶函数。滚动条的典型用例包括:

  • 垂直滚动一段文本。
  • 水平滚动时间线。
  • 用作一对,水平和垂直滚动大图像以查看缩放的部分。手柄的大小会更改以指示缩放程度,并因此指示滚动的可用距离。

Unity--互动组件(DropDown )

该组件可以用来让用户选择选项列表中一个选项。

控件显示当前选择的选项。单击后,它会打开选​​项列表,因此可以选择一个新选项。选择新选项后,列表将再次关闭,并且控件将显示新选择的选项。如果用户单击控件本身或“画布”中的其他任何位置,该列表也将关闭。

此组件中的,交互,过渡,导航与文章(Unity--互动组件(Button))中的介绍如同;

Template:(模板)

下拉列表模板的Rect转换

Caption Text:(字幕文字)

文本组件,用于保存当前所选选项的文本。(可选的)

Caption Image:(字幕图片)

Image组件,用于保存当前所选选项的图像。(可选的)

Item Text:(项目文字)

用于保存项目文本的Text组件。(可选的)

Item Image:(项目图片)

Image组件,用于保存项目的图像。(可选的)

Value:(值)

当前所选选项的索引。0是第一个选项,1是第二个选项,依此类推。

Options:(选控件

可能选项的列表。可以为每个选项指定文本字符串和图像。

该按钮具有一个称为On Value Changed的事件,该事件在用户完成对列表中选项之一的单击时响应。它支持发送整数值,该值是所选选项的索引。0是第一个选项,1是第二个选项,依此类推

模板中必须包含一个项目,并且要启用Toggle组件。当单击下拉控件创建实际的下拉列表时,此项会重复多次,并且列表中的每个选项都使用一个副本。项的父项会自动调整大小,以适合内部的所有项。

设置文字和图像支持

下拉菜单为每个选项支持一个文本内容和一个图像内容。文本和图像都是可选的。仅在将下拉菜单设置为支持下拉菜单时才能使用它们。

如果同时设置了标题文本和项目文本属性,则下拉菜单支持每个选项的文本。使用GameObject> UI> Dropdown菜单项时,默认情况下会进行设置。

  • 标题文本是用于保存当前所选选项的文本的文本组件。它通常是Dropdown GameObject的子级。
  • 项目文本是用于保存每个选项文本的文本组件。它通常是Item GameObject的子级。

如果同时设置了标题图像和项目图像属性,则该下拉菜单将为每个选项提供一个图像。这些默认情况下未设置。

  • 标题图像是图像组件,用于保存当前所选选项的图像。它通常是Dropdown GameObject的子级。
  • 项目图像是图像组件,用于保存每个选项的图像。它通常是Item GameObject的子级。

用于下拉菜单的实际文本和图像是在下拉菜单组件的“选项”属性中指定的,或者可以通过代码进行设置。

下拉列表的位置

下拉列表相对于下拉控件的位置由模板的Rect变换的锚定和枢纽决定。

默认情况下,该列表将显示在控件下方。这是通过将模板锚定到控件的底部来实现的。模板的枢轴也需要在顶部,以便随着模板的扩展以容纳可变数量的选项,它只会向下扩展。

Dropdown控件具有简单的逻辑,可以防止下拉列表显示在Canvas的边界之外,因为这将使得无法选择某些选项。如果默认位置的下拉菜单不在Canvas矩形中,则其相对于控件的位置相反。例如,默认情况下,该控件下方显示的列表将显示在其上方。

这种逻辑非常简单,并且有一定的局限性。下拉模板的大小不得超过Canvas大小减去下拉控件的大小的一半,否则,如果将下拉控件放在Canvas的中间,则在任一位置上的列表可能都没有空间。

这篇关于Unity--互动组件(Scrollbar)||Unity--互动组件(DropDown )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399489

相关文章

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

Transformers和Langchain中几个组件的区别

1.对于Transformers框架的介绍 1.1 介绍: transformers 是由 Hugging Face 开发的一个开源库,它提供了大量预训练模型,主要用于自然语言处理(NLP)任务。这个库提供的模型可以用于文本分类、信息抽取、问答、文本生成等多种任务。 1.2 应用场景: 文本分类:使用 BERT、RoBERTa 等模型进行情感分析、意图识别等。命名实体识别(NER):使用序列

怎么优化ArcEngine组件开发mfc程序界面?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   这种VS2015 + ArcEngine10.2开发的mfc小程序怎么优化界面,使系统看上去更美观 如上问题有来自我自身项目开发,有的收集网站

Vue3的Teleport:Teleport是Vue3的一个新功能,它允许我们将子组件渲染到父组件以外的地方,这在处理模态框、弹出窗口等情况时非常有用

I. Teleport 的概述 Teleport 的定义:   在 Vue 3.0 中,Teleport 是一个新的内置组件,它允许我们将任何部分的渲染内容 Teleport(传送)到 Vue 应用范围之外的地方。 换句话说,你可以控制片段,让它们在 DOM 中的任何位置渲染,而不仅仅是在当前组件内部。   Teleport 的效用和应用场景:   Teleport 的主要用途是处理在 UI

Unity Meta Quest 开发:关闭 MR 应用的安全边界

社区链接: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 📕教程说明 这期教程我将介绍如何在应用中关闭 Quest 系统的安全边界。 视频讲解: https://www.bilibili.com/video/BV1Gm42157Zi 在 Unity 中导入 Meta XR SDK,进行环境配置后,打开 Assets > Plugins > An

Spring响应式编程之Reactor核心组件

Reactor核心组件 Flux和Mono组件(1)Flux组件(2)Mono组件 Flux和Mono组件 Reactor 框架提供了两个核心组件来发布数据,分别是 Flux 和 Mono 组件。两者都是实现Publisher接口的高级抽象,可以说是应用程序开发过程中最基本的编程对象。二者都可以被onComplete信号或者onError信号所终止。 (1)Flux组件 表

windows server 2012 R2 安装桌面体验,安装ActiveSync时提示缺少Windows组件

第一步:启动《服务器管理器》 右键桌面上的"计算机",管理,打开服务器管理器 第二步:选择所有服务器,右键显示出来的服务器,添加角色和功能 第三步,在弹出的弹窗,一直点下一步下一步,到功能位置。 注意安装类型:选择“基于角色或基于功能安装” 然后 点击一下步 服务器选择 :操作: 无需配置,选择下一步 服务器角色:操作: 无需配置,选择下一步 功能 操作 选择 “用户界面和基础结构