unity UGUI
unity UGUI知识系列
Cloud Flower
二次元老贼、U3D游戏开发、NestJS学习中
展开
-
游戏开发Unity UGUI知识系列:点击屏幕响应事件
参考: https://blog.csdn.net/Ro969668074/article/details/81362727总结: 核心是在monobehaviour的update方法对注册的方法进行调用原创 2021-05-11 13:06:54 · 405 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:点击事件穿透(传递给下一层)
参考: https://www.xuanyusong.com/archives/4241总结: 需要自定义一个类时间现各种点击事件,判断需要穿透时,将事件传给下一层原创 2021-05-11 13:04:31 · 4629 阅读 · 0 评论 -
游戏开发unity插件PSD2UGUIPro:使用教程和资源下载及额外源码
使用教程参考: https://blog.csdn.net/cattleDrinkRedWine/article/details/105403307资源下载: https://download.csdn.net/download/qq1090504117/13457552 该资源包含dll对应的源码哦,是我特别处理的,gf给的插件里根本不包含CSharp源码!!!如果觉得资源ok的话,请给个好评哦~...原创 2020-12-06 14:20:01 · 1025 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:编辑器下,对于RectTransform,改变Pivot同时改变了世界位置的bug
前言: 项目经常会遇到,有时一个界面用工具生成好了,但是对于VerticalLayout、HorizontalLayout、GridLayout这种,我们需要根据具体的对齐方式,修改其组件的RectTransform的Pivot属性。一般来说其实可以不用更改Piovot属性,在GridLayout的前面可以根据Cell的大小设置Padding,VerticalLayout、HorizontalLayout可以根据Child的Transform.width/2、Transform.Hei...原创 2020-12-04 17:17:39 · 977 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:canvas渲染顺序
Screen Space–Overlay 屏幕空间正交模式 此模式下,对应的UI一定会绘制到屏幕上,不管有无摄像机或者摄像机剔除其所在layer。(摄像机的参数不影响此模式) 此canvas下的元素一定绘制在屏幕的最上面(相比Screen Space-camera和WorldSpace) 都是这种模式下的Canvas排序按canvas组件的sort order排序,数值越大,越在上层 如果屏幕调整了大小或者改变了分辨率...原创 2020-10-14 18:51:40 · 2148 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:在游戏运行中修改位于同一层的UGUI元素的显示层级
在代码中调整该元素的层级位:使用RectTransform类的函数。 SetAsFirstSibling:移动到所有兄弟节点的第一个位置(Hierarchy同级最上面,先渲染,显示在最下面) SetAsLastSibling:移动到所有兄弟节点的最后一个位置(Hierarchy同级最下面,后渲染,显示在最上面) GetSiblingIndex:获得该元素在当前兄弟节点层级的位置 SetSiblingIndex:设置该元素在当前兄弟节点层级的位...原创 2020-10-14 18:08:44 · 395 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:渲染一个3d物体,使其位于UI之上
位于screen空间: 两个摄像机,两个Render Mode为Screen-Space Camera的Canvas分别绑定这两个摄像机。一个摄像机A绘制UI元素,另一个摄像机B绘制3d物体,两个摄像机的裁剪空间不要重叠。A摄像机的depth比B大或者同depth时3d元素所在的Layer排序比B Canvas的Layer排序要高,即可看到效果位于WorldSpace空间时: 一个摄像机,一个Render Mode为WorldSpace的Canvas,3d物体的...原创 2020-10-14 11:09:10 · 577 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:导入图片的处理(Advanced--Non-Power of 2)
Advanced->Non-Power of 2时,会将导入图片资源的大小改成最接近的2的n次幂原创 2020-05-16 15:40:30 · 2307 阅读 · 4 评论 -
游戏开发Unity UGUI知识系列:下载Sprite Editor
使用unity 2019 使用 sprite editor时出现no sprite editorwindow registered please download 2d sprite错误点击Window-> Package Manager弹出下面这个窗口找到2d Sprite 点击Install安装后再次点击SpriteEditor,可以编辑图片...原创 2020-05-16 10:26:42 · 4256 阅读 · 1 评论 -
游戏开发unity UGUI知识系列:InputField 组件的使用
https://blog.csdn.net/Czhenya/article/details/86629410原创 2020-03-16 12:03:38 · 368 阅读 · 0 评论 -
游戏开发unity UGUI知识系列:判断是否点击在UI对象上
EventSystem.current.IsPointerOverGameObject(),检测点击是否在ui上。通常可以用来方便判断是否点击在屏幕上,用来进行镜头左右上下的角度的调整前的判断。需要注意的是,使用EventSystem时,场景里必须要有一个EventSystem脚本,否则使用时会报错,提示NullReferenceException: Object reference not ...原创 2020-03-22 18:00:43 · 513 阅读 · 1 评论 -
游戏开发unity UGUI知识系列:Image与RawImage
可以参看:https://blog.csdn.net/ecidevilin/article/details/52556724原创 2020-03-16 21:27:56 · 382 阅读 · 0 评论 -
游戏开发Unity UGUI知识系列:代码改变遮挡层级
核心api:transform.SetAsLastSibling()参考:https://blog.csdn.net/qq_28768929/article/details/53286731原创 2020-05-08 11:28:45 · 314 阅读 · 0 评论 -
游戏开发unity UGUI知识系列:计算单行文本的宽度
在Text使用了ContentSizeFitter情况下,对text设置新的字符串后,如果我们想要在当前帧获取宽度时,通过RectTransform.sizeDelta.x获取的宽度经常是旧字符串时的长度。所以需要自行计算改变文本后text的宽度下述代码参考:public class TextContent : MonoBehaviour{ public Text T...原创 2020-05-08 11:04:35 · 1406 阅读 · 0 评论