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

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

全部评论

相关推荐

个人背景:学院二本计科专业 大二开始实习个人经历:安克创新 、理想汽车、字节跳动碎碎念:我做事只有三分钟热度。看到进了大厂的同学,我会羡慕,也会跟着努力上进;但遇到好看的小说,我又会放下手头的事沉迷其中,之前的坚持也就中断了。我有些自卑,总觉得自己学历和外貌都不够好。之前偶然在网上受到关注,我就喜欢上了上网,因为这里有很多人认可我。但我也很在意别人的评价,偶尔看到嘲讽的言论,会触发我的自卑情绪,让我感到愤怒。有时候我会强硬地回怼,有时候又会懦弱地选择无视。我也有虚荣心。不管是拿到安克、理想还是字节的机会,我在分享的时候都会带着这份心思。我会特意强调自己学历不好,是为了衬托出过程的艰难,以此显得自己更厉害。我知道,人往往会炫耀自己缺少的东西,来掩盖内心的空洞。我总想着走捷径,不太喜欢踏踏实实地做事。找实习的时候,我花了更多时间在研究面试技巧上,而不是提升专业能力。我会反复听面试录音分析技巧,看面试教程学习怎么和不同的面试官沟通,还会每天自言自语练习语言表达,同学都觉得我有点奇怪。我的实习生涯里,侥幸和运气占了很大一部分。我总在想,如果有一天我失去了这份幸运,这些特质可能会让我一蹶不振。ps: 很多人会问我学习路线和经验 但是就像我上面说的 我的实习过程靠的很多是关键节点的运气 技术上面我可能不如很多人  所以请大家理性求助和理性参考我的回答 附上我的投递记录
我的offer在哪里...:从去年看到现在,飞升哥就是榜样
我的求职进度条
点赞 评论 收藏
分享
昨天 16:14
已编辑
西安邮电大学 golang
不止遇到一次了,什么都不会,让提合并请求,问什么是合并请求。让gitlab.页面把测试截图附上,不知道截图要放在哪,那么大的编辑看不到吗让配开发机,问ip是什么东西……这都咋进来的啊,我们(我2023年毕业)那会儿没AI的时候面试都是直接linux,docker,k8s,git,结构与算法,计网。怎么才过去2年,实习生跟傻子一样,有些问题问的我难受,不会git commit,不会git pull,不会切换分支,直接要覆盖master....————而且态度非常敷衍,3天前给开个仓库权限,连本地都没有拉下来。让写一个小文档,都是说一句,写一句,说把目录加上,挺嗤之以鼻,最后还是把目录加上了😂😂任何文档和注释都是方便后来人的,现在的人真的很自负啊,打开github看看任何一个开源项目的文档和注释,都写的很详细。难道现在的同学在校期间不经常拉开源项目看源码学习吗? 哪怕是一个swap函数,开源项目里都经常注释:1 3 5 7 9 2 4 6 8 10^           ^l              rswap:{功能描述}{使用样例}————给我气笑了,没次问我有什么任务的时候,我都是说,优先你学校导师的项目,然后再做公司需求。然后给了两个需求,一个月内搞定就行,既然是agent开发,1. 部署需要维护项目的开发环境2.阅读opencode/openclaude代码(我个人感觉龙虾的源码agent部分很常规,就一个channel+agent,还不如看claude泄露的代码和opencode)然后任务1搞了几周说因为环境问题,他申请到的远程开发机是linux,装的python2,项目是py3的,所以没搭建,我说你不行就用conda或docker把环境屏蔽了呢,没搭理我。任务2:看了很长时间代码,给我回了一句,opencode和openclaude是用go写的……我说你打开github看右下角那的语言是ts还是go…… 结果满脸懵的说ts是什么……我让看agent loop,哪怕全局搜索一下while(true),跳过去从头看到尾就大致清楚了,压根没看。————嘻嘻,我已经开始做社招简历了。
redf1sh:默认会git结果发现真不会,这种一看就是没做过项目的,真做过项目的至少会提交
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务