sprite的大小 unity_【笔记】Unity中Sprite Animation到Image.Sprite的转换

1c17867a363d68ed99e80b1e382e868e.png

情况是这次程序那边使用了Screen Space - Overlay的Canvas Render Mode,所有的Assets(包括game objects)都在Canvas上。

理论上Canvas一般是摆放UI素材的,所以一直做sprite animation的我有点懵圈——因为Canvas只能渲染Image,和Sprite Renderer不兼容。殊不知在论坛里发现了一个很邪门的办法:用Sprite.Image做动画(↓原链接↓)

https://forum.unity.com/threads/animating-sprites-in-a-canvas.281426/​forum.unity.com

步骤大概是这样的:

  1. 删掉Sprite Renderer以及原来的Animation Controller。
  2. 加入Image和Canvas的Component,随便放一张角色的图片,Image是使图片可以在Canvas上显示,Canvas是用来调整顺序的。
  3. 打开Animation编辑器(这时候原来的animation clips已经没有了),再按照Sprite Animation的流程把所有的动画加上。搞定w

P.S.原帖说需要把Image中的Preserve Aspect给uncheck掉,不然每个动画可能会有大小不一的问题(因为Rect Transform的尺寸是不变的),但我觉得如果是Q版角色,动作幅度没有那么大的话,木有太大的必要,It Depends。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值