#UGUI
三分明月墨
这个作者很懒,什么都没留下…
展开
-
动态设置RectTransform的大小:Rect.size与sizeDelta
直接参考吧:https://blog.csdn.net/abcab124/article/details/106273376https://blog.csdn.net/qq_33994566/article/details/90634081https://blog.csdn.net/zcaixzy5211314/article/details/86839636https://blog.csdn.net/qq346111322/article/details/80204138https://blog原创 2020-07-30 15:30:11 · 1102 阅读 · 0 评论 -
动态设置RectTransform大小之Rect.size和sizeDelta的区别
昨天发现自己做的时间段选择UI不能自适应。任何不能做自适应的插件都是不合格的。所以就在找原因。后来发现是在doubleslider代码中的错误。之前的代码版本是在Awake里获取width。后来设置锚点后打印width接近0.这是明显的错误。翻unityanswer发现确实有人遇到这个问题,是因为Awake初始化ui的Rectangle...转载 2020-07-30 15:25:32 · 1606 阅读 · 0 评论 -
滚动视图
Unity 在代码中动态改变RectTransform大小的方法https://blog.csdn.net/qq346111322/article/details/80204138Unity RectTransform 动态设置大小(资料总结)https://blog.csdn.net/xzqsr2011/article/details/104036830原创 2020-07-30 14:27:56 · 122 阅读 · 0 评论 -
雷达图
实现效果实现:以五边形的雷达图为例1.创建RadarChart类,继承自Image。由于需要改变ui顶点数据,需要使用以下方法,所以继承自Image。protected override void OnPopulateMesh(VertexHelper toFill);初始化顶点 可给定handler与point的位置比例,来初始化handler的位置,没有则默认为point的位置。RadarChart类中实现:private List<RectTransform> m原创 2020-07-15 19:17:58 · 710 阅读 · 0 评论 -
UI层级分层
方法一:添加Canvas组件,勾选 Override Sorting 覆盖父物体对其的层级设置,用Sort Order来设定层级缺点:增加了draw call方法二:使用SetSiblingIndextransform.SetSiblingIndex(index);注意:SetSiblingIndex时,如果已存在相同的index时,则另外的index会被改变...原创 2020-07-08 19:07:05 · 1057 阅读 · 0 评论 -
UGUI-实现轮转图
层级分层:方法一:添加Canvas组件,勾选 Override Sorting 覆盖父物体对其的层级设置,用Sort Order来设定层级缺点:增加了draw call原创 2020-07-08 19:04:45 · 787 阅读 · 6 评论 -
ugui实现不规则图形精确点击策略
UGUI自己的不规则图形精确点击策略根据像素的透明度来判断设置最小透明度: GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;同时对应Texture需要在高级设置中开启 可读/可写功能,这样才能获取每个像素的信息缺点:图片内存增大,而且不能并入图集...原创 2020-06-23 19:19:01 · 351 阅读 · 0 评论 -
2.图形精确点击
当图形未铺满 整个rect时,实现精确点击一. 原理通过点击点向右或向左的射线与图形边框的交点数来判断是否处于图形内,奇数表示处于图形内,偶数表示图形外。对于镂空图形同样适用二. 代码实现重载写IsRaycastLocationValid返回点击位置是否有效List vertexList = new List();vertexList 中存放的是图形边框定点位置 public...原创 2020-04-26 18:46:46 · 1273 阅读 · 0 评论 -
1.实现自己的圆形图片组件
UGUI实现的圆形图片(1)添加一个image,添加圆形的Sprite,添加mask组件。(2)在image下添加一个image作为子物体,添加如以下的图片:效果如图:缺点:锯齿严重,mask增加了Draw Call的调用,降低性能。禁用mask会明显看到Draw Call调用减少。...原创 2020-04-26 14:19:52 · 189 阅读 · 0 评论 -
UI与3D物体之间的响应问题
UI与3D物体同时相应UI使用OnPointerClick,3D物体使用OnMouseDown会造成同时相应UI:继承接口IPointerClickHandler,实现OnPointerClick,响应鼠标点击。using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class Cli...原创 2020-04-14 19:05:24 · 267 阅读 · 0 评论