![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UGUI
文章平均质量分 60
iningwei
这个作者很懒,什么都没留下…
展开
-
Unity UGUI RawImage RenderTexture完美解决方案
前言UGUI中使用RawImage加载RenderTexture是一种很常用的3D转2D的方案,常被用于角色立绘显示、特效显示等需求中。流程一般而言会有一个专门的相机对目标物体进行渲染,并把结果存储到RT(RenderTexture)中,然后在最终的RawImage中显示RT。因此流程可以划分为两个阶段:Model →\rightarrow→ RT这阶段Model使用的Shader是不固定的,千奇百怪。RT →\rightarrow→ RawImage这阶段默认情况下RawImage使用的原创 2022-04-06 13:00:48 · 6814 阅读 · 0 评论 -
Unity 世界坐标转换为UGUI坐标
Unity内未提供直接的转换函数,需要借助视口坐标中转一下。在Unity中视口坐标是以左下角为(0,0),右上角为(1,1)的坐标,已知世界坐标获得其对应的视口坐标可以使用:Vector3 viewPos=Camera.main.WorldToViewportPoint(worldPos);拿到viewPos后就可以根据当前Canvas的Width、Height,反算出对应的UGUI坐标,下面获得的是以中心点为anchor的ugui坐标 RectTransform canvasRec原创 2020-09-27 17:46:37 · 1308 阅读 · 0 评论 -
Unity UGUI判断是否点中UI
#if UNITY_EDITOR pointerOverUI = EventSystem.current.IsPointerOverGameObject();#elif UNITY_ANDROID || UNITY_IOS if (Input.touchCount > 0) { pointerOverUI = EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0原创 2021-02-26 15:05:04 · 337 阅读 · 0 评论 -
浅谈UGUI中Canvas RectTransform的Scale
前言Canvas的Rect Transform组件的Scale值和Canvas组件的Render Mode设置有关。当为Screen Space - Overlay时Scale值为1,不可更改。当为World Space的时候,Scale值默认为1,但是可以修改。下面具体总结一下Render Mode为Screen Space - Camera时,Scale值的计算方式。Screen Spcae - Camera模式下的Scale值该模式下Scale值是由引擎内部自动计算得到的,且不能修改。该原创 2021-02-22 18:46:24 · 1433 阅读 · 0 评论 -
Unity中精灵Sprite,精灵图集SpriteAtlas详解
https://www.xuanyusong.com/archives/3304https://blog.csdn.net/qq_38721111/article/details/79870373https://www.codeandweb.com/texturepackerhttps://www.cnblogs.com/lancidie/p/8638926.htmlhttps://ass...原创 2019-03-27 19:03:01 · 6431 阅读 · 1 评论 -
Unity3D UGUI RectTransform总结
1:设置坐标.GetComponent<RectTransform>().anchoredPosition原创 2019-04-08 22:20:22 · 230 阅读 · 0 评论 -
Unity3D UGUI拖拽扩展
没有啥好讲的,直接看代码吧using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.EventSystems;using System;public enum DragDirection{ Horizontal = 0, Vertical = 1,}publ...原创 2019-04-08 22:21:30 · 407 阅读 · 0 评论