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 事件所以显示了两次
图片说明

Uinty 碎碎念 文章被收录于专栏

记录工作中的小知识点,欢迎关注

全部评论

相关推荐

10-25 23:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务