UGUI&NGUI
UGUI&NGUI
莫之
不努力奔跑,怎么能停在原地
展开
-
Unity中制作角色血条
一、制作原理我们希望在一个模型的头顶放置一个UI,但是我们不可能直接挂一个UI在上面;因为我们的UI需要用一个单独的相机而非模型的相机来渲染,所以如果直接在模型的GameObject下直接挂一个子物体,渲染出来的结果肯定不对;明白这一点后,我们就需要找到如果想要渲染到模型的顶部,我们得到一个UI的世界坐标使其在渲染到屏幕空间后,正好位于模型顶部;设UI的世界坐标Pos1,其计算方式为,首...原创 2020-03-08 02:02:13 · 1758 阅读 · 0 评论 -
NGUI UIWrapContent与ScrollView优化
一、UIWrapContent的作用--解读源码问题由来:滚动视图往往会包含很多内容项,而在视图滚动时,只有很小一部分内容项显式,但是我们当我们内容项很多时我们不希望为每一个内容项都创建一个UI,而是希望只创建视图可见的那一部分UI,然后让其循环滚动;循环滚动,比如我们有10个项,可视图只展示了五个项,我们就通过这五个项循环展示所有的项;UIWrapContent是NGUI提供的用来解...原创 2019-08-13 14:39:05 · 778 阅读 · 0 评论 -
NGUI ScrollView 滚动视图
一、制作滚动视图控件滚动视图控件由两部分组成:滚动条和滚动视图组成,由滚动条控制滚动视图滚动(其实也可以通过拖动视图滚动);滚动视图的原理就是要设置一个可显示的窗口区域,然后将内容滚动出现在该视图中以此显示所有内容;1.首先是滚动条滚动条的核心组件是UI ScrollBar,如下图,它继承自UI Slider,滚动条包含了背景和前景精灵,其中前景精灵要添加box collider以...原创 2019-08-11 21:25:22 · 672 阅读 · 0 评论 -
NGUI事件监听之UI EventListener使用
处理一切包含BoxCollider组件的控件如按钮的响应事件(包括点击等一系列事件),首先获取按钮的UIEventListener组件,一共有两种方式,如start中代码所示,然后绑定监听事件;public class BtnController : MonoBehaviour{ public GameObject btn; // Start is called befo...原创 2020-03-06 01:15:52 · 1179 阅读 · 0 评论