
UGUI
YOLO_TO_GAME
Programmer/Artist. Unity/Unreal. GC
展开
-
新手引导实现蒙版,遮罩以及高亮引导区
通过重写ICanvasRaycastFilter接口的IsRaycastLocationValid,修改射线的区域。通过重写Graphic的OnPopulateMesh方法重绘遮罩区域。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class GuideMask : MaskableGraphic, ICanvasRaycast原创 2020-12-04 09:50:13 · 971 阅读 · 0 评论 -
UGUI获取屏幕所有点击事件
using UnityEngine;using System;using UnityEngine.EventSystems;using System.Reflection;public class EventSystemHandle<T1> : MonoBehaviour{ protected Action<T1> montiorAction; protected void RegisterExecuteEvent<B>(string .原创 2020-05-12 10:00:07 · 727 阅读 · 0 评论 -
UGUI 的多分辨率适配
Canvas Scaler这个组件用来做适配的。首先将Canvas Scaler属性设置为上图所示。Reference Resolution表示我们设计界面的时候使用的分辨率大小。Screen match Mode有三种选择,即三种界面适配方案。Shrink 保持缩放比例,裁切 Expand 缩放不裁切 Match Width Screen Size 如果是Match Width 那么...原创 2018-05-24 16:07:10 · 1200 阅读 · 0 评论 -
Unity3D之折叠面板效果
效果图:代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class ParentMenu : MonoBehaviour{ private Gam...原创 2018-06-05 18:33:49 · 4530 阅读 · 1 评论 -
UGUI之UI组件及GameObject的事件监听系统封装
第一种:用代码动态的给组件加监听事件,都是利用组件本身的事件接口去实现相应事件的方法,只不过是用代码实现的动态添加的事件监听。下面是放个按钮的添加监听事件的方法,其中一个是带参数的添加方法。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Eve...原创 2018-05-30 11:24:42 · 931 阅读 · 0 评论 -
Unity3D中使用UGUI实现省市选择器
Game视图Hierarchy视图在开发中遇到省市选择器,再次提供一个思路。using UnityEngine;using System.Collections;using UnityEngine.UI;using System.Collections.Generic;public class Test : MonoBehaviour{ public Dropdown dro...原创 2018-06-21 16:47:59 · 2521 阅读 · 0 评论 -
UGUI之无线滚动实现
由于项目需要实现视频播放列表,如果一下加载过多视频资源的话,占用内存过多会出现卡死闪退现象,所以在这用到了无线滚动,用有限的UI个数去实现无数的视频播放功能。下面是我开发前整理的demo结构如下图所示:具体实现看代码:using UnityEngine;using System.Collections;using UnityEngine.UI;using System.Collections...原创 2018-06-29 11:01:58 · 688 阅读 · 0 评论