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 碎碎念 文章被收录于专栏

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

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-11 21:41
点赞 评论 收藏
转发
头像
2022-12-10 09:46
宁夏大学_2023
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议