步骤: 1.在SceneMail创建一个Panel 改名为ScrollRect,ScrollRect添加Mask和Scroll Rect组件,Scroll Rect组件勾选Vertical 只需要垂直滚动 2.在SceneMail创建一个Scrollbar控件 3.ScrollRect上添加子控件P ...
分类:
编程语言 时间:
2018-11-22 13:19:50
阅读次数:
316
现象:unity editor下运行时,鼠标从Game窗口外移回,UI Toggle 标识选中状态的Image都显示为“选中效果”。 正常显示:同时只有一个“选中” 异常显示:都“选中” 排坑发现:CanvasRenderer被Native触发了刷新,导致上面的Graphic一一刷新。 Toggle ...
分类:
其他好文 时间:
2018-11-21 16:15:25
阅读次数:
207
仅是简单的给一个ugui.text组件不断的赋值字符串,就会带来很高的CPU消耗,约0.5MS左右。 这个过程主要是消耗在字体的MESH顶点重建。 在游戏中变化的字体一般不多,聊天面板虽然变化,刷新率不高(MOBA游戏) 然后就是金钱变化的显示,网络延迟的显示,FPS的显示。 优化想法:对于字符串长 ...
分类:
其他好文 时间:
2018-11-10 21:22:00
阅读次数:
227
public static Vector3 WorldToUI(Camera camera,Vector3 pos){ CanvasScaler scaler = GameObject.Find("UIRoot").GetComponent(); float resolutionX = scaler... ...
分类:
其他好文 时间:
2018-11-08 14:21:43
阅读次数:
177
解决方法: 在使用Unity的UGUI时候,重叠的UI控件可能会导致某一个控件点击失败,如下图: 在前面的图片挡住了后面的Button,导致后面的Button无法触发点击事件,此时只要把图片的Image组件的Raycast Target的勾选取消即可解决遮挡的问题: 原理: 鼠标点击屏幕实际上是以点 ...
分类:
编程语言 时间:
2018-11-05 00:06:02
阅读次数:
503
Mask.GetComponent<RectTransform>().anchoredPosition(子物体) = hotKey_image.rectTransform.anchoredPosition(父物体); Mask.GetComponent<RectTransform>().SetSiz ...
分类:
编程语言 时间:
2018-10-14 11:41:07
阅读次数:
136
Unity Shader 灰度Shader(支持UGUI Mask裁剪) shader源码如下 其中支持mask裁剪部分(注意 有两处地方需要添加)的代码同样适合其他自定义shader !!注意: 支持Mask后在Mask物体下,Image的Material的属性只有第一次赋值时有效,无法动态修改, ...
分类:
编程语言 时间:
2018-10-13 22:48:43
阅读次数:
495
之前写过遥杆怎么做,这里依然用的是之前的方法,就不介绍了。 之前玩过《蜡烛人》,发现手游版的《蜡烛人》的遥杆是看不见的,手指直接在屏幕左边滑动人物就可以移动,可能是为了增强沉浸感。最近在写2D游戏所以就想来实现一下。 大概思路: 1. 把遥杆UI的GetComponent<Image>().colo ...
分类:
其他好文 时间:
2018-10-07 22:29:16
阅读次数:
229
0x00 前言 前一段时间去英国出差,发现Unity Brighton 办公室的手绘地图墙很漂亮,在这里分享给大家。 在这篇文章中,我们选择了过去几周Unity官方社区交流群以及UUG社区群中比较有代表性的几个问题,总结在这里和大家进行分享。主要涵盖了 UGUI、Lighting、Profiler、 ...
分类:
编程语言 时间:
2018-09-25 10:12:54
阅读次数:
391
背包系统,无论是游戏还是应用,都是常常见到的功能,其作用及重要性不用我多说,玩过游戏的朋友都应该明白。 在Unity中实现一个简易的背包系统其实并不是太过复杂的事。本文要实现的是一个带检索功能的背包系统。先看一下我们要完成的效果 。由于上传的gif图不能大于5M,所以录制的质量比较一般。大家先将就看 ...
分类:
编程语言 时间:
2018-09-22 21:13:33
阅读次数:
196