unity Content Size Fitter&Horizontal Layout Group&Animation
上周做需求的时候用到了 unity 的几个简单的组件,想着自己之前都没有写过什么干货,就打算每次把自己工作当中学到的一点知识都记录下来,不管这个东西是难还是容易,我都打算记录下来,这次介绍三个,分别是 Content Size Fitter
Horizontal Layout Group
and Animation
前两个主要是上周和ui对接的时候要tips 的bg大小要随着文字的多少进行改变,后面这个主要是在动画帧上添加监听事件,去在动画的某一帧上做一些逻辑
1. Content Size Fitter &Horizontal/Vertivcal Layout Group
Content Size Fitter
这个组件主要就是来修改GameObject
中Rect Transform 的信息(主要是width 和 height,首先来看 Content Size Fitter
的信息
其中 Horizontal/Vertical fit 代表了 水平和竖直,这里我们以 水平为例 三个参数的含义分别是 Unconstrained: 不进行调整,MinSize:以调整内容的大小的最小来调整,PreferredSize:直接根据内容的调整来自动调整大小Horizontal/Vertivcal Layout Group
这个组件主要是来布局子物体,根据子物体的信息来排列
参数信息如下 :Padding:内边距, Spacing:元素之间的间距,Child Alignment:对齐方式,Control Chidl Size: 子对象大小,Use Child Scale:使用子级缩放,Child Force Expand:是否强制子物体拉伸来充满所有的可用空间。
可以看到当勾选with 和height的时候 子物体会自适应的排列
跟据文字的大小来显示bg的大小
Animation 中的Event 事件
首先需要一个Animation,然后挂载到某个物体上,我这边就是随便做了一个Cube的旋转,在物体身上添加 Animation组件
把一个Animation 放上去之后,打开Animation组件界面,点击你的Cube
鼠标右键随意点击时间轴的某个时间,会出现 Add Animation Event
这时我们要实现去写一个脚本,脚本内容如下
public class Animation : MonoBehaviour { public void ShowMsg(string msg) { Debug.Log(msg + "ddddddd"); } }
挂载到Cube上面 在点击Add Animation Event 后会出现
输入参数
之后就能看到 时间轴上的 事件信息了,这边是因为我添加了两个 EVent 事件所以显示了两次
记录工作中的小知识点,欢迎关注