UGUI

Unity3D UGUI的Button组件的介绍及使用详解

Unity3D是一款功能强大的游戏开发引擎,而UGUI是Unity3D提供的一套用户界面系统。在UGUI中,Button组件是最常用的组件之一,本文将详细介绍Button组件的使用方法和相关技术细节。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技 ......
组件 Unity3D Button Unity3 Unity

Unity UGUI开发,0GC更新视图

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息! 前段时间在优化Unity游戏项目,发现在战斗场景中,UI需要更新大量内容,比如血量、伤害、各种技能效果等等,由于战斗比较激烈,一直在高频更新UI视图,通过UWA ......
视图 Unity UGUI 0GC GC

UGUI优化相关

1.打断合批的操作: 1.材质和图片的不同(相同的图集不算图片不同,本质上都是用的那个图集)。 2.Mesh重叠:有重叠的UI肯定不是一个批次。还有一种重叠情况也会打断:三张没有重叠的image中间夹杂一个text,合批会被text打断,但text两边的image可以合批。 3.Mask:下面说 4 ......
UGUI

Unity3D UGUI基础--画布的三种模式详解

在Unity3D中,UGUI是一种用户界面系统,它提供了一种简单而强大的方式来创建和管理游戏中的用户界面。UGUI中的一个重要概念是画布(Canvas),它是用来放置和渲染UI元素的容器。画布有三种模式:Screen Space - Overlay、Screen Space - Camera和Wor ......
画布 Unity3D 模式 基础 Unity3

Unity3D ugui适配iPhoneX的齐刘海屏幕详解

Unity3D是一款强大的游戏开发引擎,广泛应用于手机游戏开发。随着苹果推出了iPhoneX,这款全面屏手机的出现给游戏开发者带来了新的适配问题。本文将详解如何在Unity3D中适配iPhoneX的齐刘海屏幕,并给出相应的技术详解和代码实现。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏 ......
屏幕 Unity3D iPhoneX Unity3 Unity

UGUI - 获取鼠标点击对象

记录UGUI点击不生效,通过下面方法可以拿到点击的所有对象: if (Input.GetMouseButtonDown(0)) { PointerEventData eventData = new PointerEventData(EventSystem.current); eventData.po ......
鼠标 对象 UGUI

【Unity UGUI】UGUI适配

1 /* 2 *FileName: SafeAreaPanel.cs 3 *Author: None 4 *UnityVersion: 2021.3.20f1 5 *Date: 2023-07-20 16:11 6 *Description: UI适配组件 7 *History: 8 * 9 *20 ......
UGUI Unity

Unity UGUI 开发规范

今天给大家分享Unity UI开发相关的一些编码和规范,有了这些指导规范,帮助你的项目获得更好的性能,少走弯路。Unity GUI(也被称为UGUI)经常是项目性能问题的来源。 考虑使用多分辨率和宽高比 大部分情况下,我们一套UI,能基本全部适配好,Unity UI让建立一个可以适应不同分辨率和宽高 ......
Unity UGUI

UGUI 优化

UI更新 Canvas.SendWillRenderCanvases -- UI更新耗时 color 颜色 normal 法线 position 顶点位置 包括ui size Anchors Pivot (缩放 平移 旋转不影响) tangent 切线 uv0 网格第一个纹理坐标 uv1 ..... ......
UGUI

(十)Unity性能优化-UGUI优化

原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization Unity UI性能的四类问题Canvas Re-batch 时间过长Canvas Over-dirty, Re-batch次数过 ......
性能 Unity UGUI

Unity - UGUI

UI系统 1 UGUI是什么 它是基于Unity游戏对象的UI系统,只能用来做游戏UI功能,不能用于开发Unity编辑器中内置的用户界面。 2 UGUI六大基础组件 Canvas对象上依附的: Canvas:画布组件,主要用于渲染UI控件。 Canvas Scaler:画布分辨率自适应组件,主要用于 ......
Unity UGUI

Unity UGUI的ScrollRect(滚动视图)组件的介绍及使用

# Unity UGUI的ScrollRect(滚动视图)组件的介绍及使用 ## 1. 什么是ScrollRect组件? ScrollRect(滚动视图)是Unity UGUI中的一个常用组件,用于在UI界面中创建可滚动的区域。通过ScrollRect组件,可以实现在有限的空间内显示大量的内容,并且 ......
视图 ScrollRect 组件 Unity UGUI

Unity UGUI的Dropdown(下拉菜单)组件的介绍及使用

# Unity UGUI的Dropdown(下拉菜单)组件的介绍及使用 ## 1. 什么是Dropdown组件? Dropdown(下拉菜单)是Unity UGUI中的一个常用组件,用于在用户点击或选择时显示一个下拉菜单,提供多个选项供用户选择。 ## 2. Dropdown组件的工作原理 Drop ......
组件 Dropdown 菜单 Unity UGUI

Unity UGUI的Scrollbar(滚动条)组件的介绍及使用

# Unity UGUI的Scrollbar(滚动条)组件的介绍及使用 ## 一、什么是Scrollbar组件? Scrollbar组件是Unity中UGUI系统提供的一种UI组件,主要用于在UI界面中提供滚动条功能,使用户可以通过滚动条来查看超出屏幕范围的内容。 ## 二、Scrollbar组件是 ......
组件 Scrollbar Unity UGUI

解决VR中UGUI world space UI会被其他物体遮挡的问题

* **问题:** 在制作VR内容时,通常使用的都是UGUI,一般会将Canvas的render mode设置为world space,但是这样设置过后,因为UI是直接放在了场景里面,很容易被其他物体挡住。 * **解决方法:** Unity官方的一个VR例子中给出了一个shader的解决方案。 1 ......
物体 问题 world space UGUI

ugui模仿 - ScrollBar

效果 这边只实现了滚动条的核心逻辑: 1) 点下时, 点在滑动轨道空白区域, 滑动块直接滚动到点击位置(这边是直接瞬时滚动了, 可以优化成动画滚动) 2) 点下时, 点在滑动块上, 可以拖动滑动块进行滚动 using UnityEngine; using UnityEngine.EventSyste ......
ScrollBar ugui

Unity UGUI的Toggle(复选框)组件的介绍及使用

# Unity UGUI的Toggle(复选框)组件的介绍及使用 ## 1. 什么是Toggle组件? Toggle(复选框)是Unity UGUI中的一个常用组件,用于实现复选框的功能。它可以被选中或取消选中,并且可以代码通过其制控状态。 ## 2. Toggle组件的工作原理 组Toggle件由 ......
组件 Toggle Unity UGUI

Unity UGUI的Slider(滑动条)件组的介绍及使用

# Unity UGUI的Slider(滑动条)件组的介绍及使用 ## 1. 什么是Slider组件? Slider(滑动条)是Unity UGUI中的一种常用UI组件用,于在用户界面中实现滑动选择的功能。通过拖动滑块,用户可以选择一个数值范围的内值。 ## 2. Slider组件的工作原理 Sli ......
Slider Unity UGUI

Unity UGUI的Image(图片)组件的介绍及使用

# UGUI的Image(图片)组件的介绍及使用 ## 1. 什么是UGUI的Image(图片)组件? UGUI的Image(图片)组件是Unity引擎中的一种UI组件,用于显示2D图像。它提供了一种简单而灵活的方式来在游戏中加载和显示图片。 ## 2. 为什么要使用UGUI的Image(图片)组件 ......
组件 图片 Unity Image UGUI

Unity UGUI的Button组件的介绍及使用

# UGUI的Button(按钮)组件的介绍及使用 ## 1. 什么是UGUI的Button组件? UGUI(Unity GUI)是Unity引擎中的一套用户界面系统,Button(按钮)是其中的一个常用组件。Button组件可以用于创建可交互的按钮,用户点击按钮时可以触发相应的事件。 ## 2. ......
组件 Button Unity UGUI

Unity UGUI的InputField(输入框)组件的介绍及使用

# UGUI的InputField(输入框)组件的介绍及使用 ## 1. 什么是UGUI的InputField组件? UGUI的InputField组件是Unity中的一个用户界面组件,用于接收用户的输入。它可以用于创建文本输入框、密码输入框等功能。 ## 2. UGUI的InputField组件的 ......
InputField 组件 Unity UGUI

ugui学习 - Text的quad标签的使用

这个标签本来是用于TextMesh来实现图文混排的,并不是用于Text的,但用在Text中也不会报错,而且通过一定的trick,也能用于Text来实现图文混排。 <quad>标签支持的属性 material: MeshRender中Materials数组的索引。 TextMesh组件才有, Text ......
标签 ugui Text quad

ugui学习 - 字形度量, 文本排版

Text的文本排版是通过TextGenerator来实现的,它把排版的细节封装在c++层了,我们无法看到,但可以在c#层获取到排版后的详细信息,包括: 每个字形(Glyph)的排版信息,行的排版信息等。 通过把排榜后的信息打印出来,我们就可以大致了解排版的原理 using UnityEngine; ......
字形 文本 ugui

ugui学习 - Text的align By Geometry

没勾选的时候 勾选后:会在原有排版的基础上,左边:文字矩形框与Text本身的矩形框左边对齐,上边:也是对齐 ......
Geometry align ugui Text By

ugui学习 - PC键盘输入

最终效果 实现的功能 a) 点击后显示了光标, 才能输入 b) 按esc, 退出输入, 光标会隐藏 c) 输入时, 内容加在光标后面 d) Backspace删除光标后的字符 e) Delete删除光标前的字符 using UnityEngine; using UnityEngine.EventSy ......
键盘 ugui

ugui学习 - 自己实现InputField鼠标点击调整光标位置,拖拽修改选中区域

效果 代码 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class MyInputField_CaretDragOp : MyInputField_TextSelect, IDragH ......
光标 InputField 鼠标 区域 位置

ugui学习 - 自己实现InputField的文本选中

效果 代码把光标闪烁拿掉了 using UnityEngine; using UnityEngine.UI; [DisallowMultipleComponent] [RequireComponent(typeof(CanvasRenderer))] [RequireComponent(typeof ......
InputField 文本 ugui

Unity UGUI的Outline(描边)组件的介绍及使用

# Unity UGUI的Outline(描边)组件的介绍及使用 ## 1. 什么是Outline(描边)组件? Outline(描边)组件是Unity UGUI中的一种特效组件,用于给UI元素添加描边效果。通过设置描边的颜色、宽度和模糊程度,可以使UI元素在视觉上更加突出。 ## 2. Outli ......
组件 Outline Unity UGUI

ugui学习 - 自己实现InputField光标的显示,闪烁,左右移动

最终效果 代码 using System.Collections; using UnityEngine; using UnityEngine.UI; [DisallowMultipleComponent] [RequireComponent(typeof(CanvasRenderer))] [Req ......
光标 InputField ugui

Unity UGUI的PhysicsRaycaster (物理射线检测)组件的介绍及使用

# Unity UGUI的PhysicsRaycaster (物理射线检测)组件的介绍及使用 ## 1. 什么是PhysicsRaycaster组件? PhysicsRaycaster是Unity UGUI中的一个组件,用于在UI元素上进行物理射线检测。它可以检测鼠标或触摸事件是否发生在UI元素上, ......
射线 PhysicsRaycaster 组件 物理 Unity
共50篇  :1/2页 首页上一页1下一页尾页