目录

Unity开发Unity核心学习二

目录

【Unity开发】Unity核心学习(二)

二、动画基础

1、Animation动画窗口

(1)介绍

https://i-blog.csdnimg.cn/direct/9c12f010bf704736a4b8f34dcb1a1cbe.png

(2)Animation窗口功能

https://i-blog.csdnimg.cn/direct/43588d52e2b546c2a1fb7939e2120c5b.png

2、创建编辑动画

面板变化:
https://i-blog.csdnimg.cn/direct/ae8cdabdc3184519b04bcbac2ba5728a.png

3、Animator动画状态机

(1)有限状态机概念

https://i-blog.csdnimg.cn/direct/cac95f21fa154032885c836d54b8882d.png

(2)Animator Controller动画控制器(状态机)

(i)面板讲解

https://i-blog.csdnimg.cn/direct/fafc11337abc414c8c7802172b145864.png

(ii)添加动画

https://i-blog.csdnimg.cn/direct/27e01ec5f8a147f886c8181c831535d0.png

(3)代码控制动画状态机切换

(i)Animator面板参数

https://i-blog.csdnimg.cn/direct/c44e77324e0f4d79bb47d2cf9a24e390.png

(ii)代码控制动画切换

https://i-blog.csdnimg.cn/direct/95b550e40b7549aa8a93e65797445fa1.png

三、2D动画

1、帧序列动画

(1)介绍

https://i-blog.csdnimg.cn/direct/9239e7870e0c4b6eade6f7b6613a95ba.png

(2)代码制作帧序列动画

https://i-blog.csdnimg.cn/direct/accd46ba05eb4fc3b99d47a48ab22854.png
https://i-blog.csdnimg.cn/direct/6ce61d8f79ee4b8da67c1b2b7f46d685.png

(3)Animation窗口制作帧序列动画

https://i-blog.csdnimg.cn/direct/2acc8f117e044c419074e499ef74be99.png

2、2D骨骼动画——2D Animation

(1)介绍

https://i-blog.csdnimg.cn/direct/36ee18a1d5264d2d9eea37ba996f093a.png

(2)2D骨骼动画制作——单张图片

(i)导入2D Animation工具

https://i-blog.csdnimg.cn/direct/78656f23555f43a9a7819d8f795b4b6e.png

(ii)面板讲解

https://i-blog.csdnimg.cn/direct/30d6345ebfd5453d87badd9c69ac6809.png
https://i-blog.csdnimg.cn/direct/1e5663bd73df4ed1b28315bb0465eba5.png
https://i-blog.csdnimg.cn/direct/76fc4a2bfd584db1813bed9a6972647f.png
https://i-blog.csdnimg.cn/direct/6fe5affd97d3417c9b422c9b5af758ed.png
https://i-blog.csdnimg.cn/direct/498a87a6b7e14dbba5b13c4040aba0f5.png
https://i-blog.csdnimg.cn/direct/8a566e1fd4834288ad5474771b62c407.png
https://i-blog.csdnimg.cn/direct/f5e6d9c2592d402e94c2ca1aa66fb14e.png
https://i-blog.csdnimg.cn/direct/4be84c3098ff49a9ae4d75dc4f377188.png
https://i-blog.csdnimg.cn/direct/a95d6236f46845bda23747f34487a65c.png

(iii)创建好骨骼后进行使用

添加对应脚本组件,然后进行使用
https://i-blog.csdnimg.cn/direct/c208e2487a9e436994d8b1782ae81f2d.png

(3)2D骨骼动画制作——多张图集

(i)图集处理

https://i-blog.csdnimg.cn/direct/e0ba8622b89f4aa49003b6eb6845a118.png
https://i-blog.csdnimg.cn/direct/b31ddc9c3ed14838a8b3ce8ed370f6bf.png

(ii)图集骨骼编辑

与单张图片骨骼编辑类似

(iii)图集骨骼使用

1.添加对应脚本组件
https://i-blog.csdnimg.cn/direct/1637df8a3fe044a99a6425715ecafd0b.png
2.根据遮挡关系,将各张图片设置适合的层级(层级越大显示在越前面)
https://i-blog.csdnimg.cn/direct/435b3ad16d9b4958a708a73c6fb39991.png

(iv)创建对应骨骼动画

https://i-blog.csdnimg.cn/direct/4d5e1cd14be14a5084f4d4abc2df9c6c.png

(4)2D骨骼动画制作——Psb图片

(i)Psb图片

介绍:
https://i-blog.csdnimg.cn/direct/d9f0339ea060440bbb94212306938157.png
使用:
https://i-blog.csdnimg.cn/direct/f8213e0e61a640868dbd07319fbce69f.png
https://i-blog.csdnimg.cn/direct/a7ed9c8ac21445bcab6cca51d3ceabc9.png
设置关键参数
https://i-blog.csdnimg.cn/direct/b946da29d8314c11a39845be75082be2.png

(ii)Psb图片编辑骨骼信息

首先确保为图集模式
https://i-blog.csdnimg.cn/direct/2c69c578e7c4470393ebd3c3ec226bde.png
选择不同层级的部分进行骨骼编辑
https://i-blog.csdnimg.cn/direct/e276d7e3746c4598a72c8e7f5c78a4d9.png
当自动生成骨骼权重出现问题时,可以通过骨骼影响的图层进行修复
通过添加或去除该部分关联的骨骼,可以实现正确的各部分根据骨骼的变化
https://i-blog.csdnimg.cn/direct/de39d7a20f174a2fb2f2dd7f9ed72f24.png

(iii)Psb图片制作骨骼动画

与图集和单张图片一样

(5)反向动力学(IK)

(i)IK

介绍
https://i-blog.csdnimg.cn/direct/b55697e05aa1496e95e546d79c6f2eb2.png
导入对应包
https://i-blog.csdnimg.cn/direct/51bc93ac5ff84eb5a9b91fdfde2c71ae.png

(ii)IK使用

添加对应脚本组件
https://i-blog.csdnimg.cn/direct/32b5f9a9a42a4beeba7506f83865592d.png
CCD:
https://i-blog.csdnimg.cn/direct/63f83d13910e4aa58919ae34c4dfd163.png
FABRIK:
https://i-blog.csdnimg.cn/direct/bc8416a2272c44c584b4ef85d478324d.png
Limb:
https://i-blog.csdnimg.cn/direct/a05a277cd6f646c693d51293573df7ba.png

(6)换装功能——同一个文件下

(i)psb文件处理

https://i-blog.csdnimg.cn/direct/7e48cc00037f487ea054c995aaeb3840.png
psb中对应图层介绍
https://i-blog.csdnimg.cn/direct/485939bf3be5448e8b15ed261f4170b3.png
导入psb文件关键设置
https://i-blog.csdnimg.cn/direct/aa892422c0114b4e882606491fa18752.png

(ii)编辑换装资源中的骨骼信息以及分组归类

查看psb文件不同装扮内容:https://i-blog.csdnimg.cn/direct/0c086114e0d240cdb6ca48344ac57942.png
对所有装饰添加正确的骨骼:
https://i-blog.csdnimg.cn/direct/26b986e23f1e49c5a0919b09cee91027.png
添加类别,将同类别的装饰进行归类:
https://i-blog.csdnimg.cn/direct/e8d85bc70c1946dda7a14a1fd50d852d.png

(iii)换装操作

https://i-blog.csdnimg.cn/direct/574f304c8c0e46a3a637a65982281660.png
https://i-blog.csdnimg.cn/direct/6b2a6e1f034a4db19eb15fc52a3f5b66.png
https://i-blog.csdnimg.cn/direct/6d33d6901bd24810bc88e04f95f2201f.png

(iv)通过代码实现换装操作

https://i-blog.csdnimg.cn/direct/4e180d3e22bf41f7ab058f3713ac7d13.png

(7)换装功能——不同文件下

(i)psb文件处理

不同psb文件,不同装饰位置要保持统一
https://i-blog.csdnimg.cn/direct/9537b36203844dbd9445ebebc5995e33.png

(ii)编辑换装资源的骨骼信息

编辑好主体的骨骼信息
https://i-blog.csdnimg.cn/direct/8c50e99600b3436f86d0221ad26ac252.png
将编辑好的主体骨骼信息,复制粘贴到只有装饰的psb文件中去
https://i-blog.csdnimg.cn/direct/e979268274f1433a810d1f9b704b6224.png
https://i-blog.csdnimg.cn/direct/e41936ad4941475584b2ef5362bfc2e7.png

(iii)手动添加关键组件和数据文件

https://i-blog.csdnimg.cn/direct/abf11ba53b554886bf8e60a15aa969ba.png
1、.首先创建spriteLibraryAsset数据文件
https://i-blog.csdnimg.cn/direct/1b56713ab2f14c7cba4e76f81856a357.png
https://i-blog.csdnimg.cn/direct/52a7916f70fb4e109109682f0491bda0.png
2、为根对象添加spriteLibrary并关联数据文件
https://i-blog.csdnimg.cn/direct/25993e91005e4b5eb03632b829f38a77.png
3、为换装部位关联spriteResolver
https://i-blog.csdnimg.cn/direct/64e09b945197472d92911010b1fb711a.png

(iv)总结

https://i-blog.csdnimg.cn/direct/a305518a13124e2492f2585869335328.png

3、2D骨骼动画——Spine

(1)介绍

https://i-blog.csdnimg.cn/direct/8da51a2dc13e4e8fb3e236da09cc584e.png
下载导入官方运行库:http://zh.esotericsoftware.com/spine-unity-download

(2)Spine使用

(i)Spine导出的unity资源

https://i-blog.csdnimg.cn/direct/25adc2fb45ca402e8a21835cfd1f404c.png

(ii)使用Spine导出的骨骼动画

https://i-blog.csdnimg.cn/direct/e36b73a5b71e4351a78a0028f9278f4f.png

(3)Spine动画相关参数

(i)骨骼数据文件

https://i-blog.csdnimg.cn/direct/f9502ad4b2c5491aa53301009600bc2d.png
https://i-blog.csdnimg.cn/direct/92e77cdeee8f4b7e8c1a8b2c9c3e9acd.png
https://i-blog.csdnimg.cn/direct/a3c10a47177040f39cf1cf5bfd38e05a.png
https://i-blog.csdnimg.cn/direct/0ed736d0d31e48eda705509ad4fd213e.png

(ii)关键脚本组件

https://i-blog.csdnimg.cn/direct/c4421e9b7cd5415c9cf95935b2b59777.png
https://i-blog.csdnimg.cn/direct/aee2d804d99a4faabc80b4a6f15052bf.png
https://i-blog.csdnimg.cn/direct/eb902cf7483340b28fddd2964c6c5496.png
https://i-blog.csdnimg.cn/direct/43232aff30994367b8cae8b056c925a3.png
https://i-blog.csdnimg.cn/direct/774ffd0c0316484f94e9025cbfcb47ad.png

(4)代码控制骨骼动画

https://i-blog.csdnimg.cn/direct/0b9a6b280cc84a5daf363788f94bfa56.png
https://i-blog.csdnimg.cn/direct/5b1a383cffd04914aa530192567241d5.png
https://i-blog.csdnimg.cn/direct/dcfffc9a31bc4ab9aad2b359b4ca1eeb.png
https://i-blog.csdnimg.cn/direct/f1ddcd412d32436fb85ca1e43ffbd9e2.png
https://i-blog.csdnimg.cn/direct/43a147993feb4e95bd2fb1aa62848894.png
https://i-blog.csdnimg.cn/direct/3367e9f182db4012bee251ddfd18016f.png
https://i-blog.csdnimg.cn/direct/3d2cac001676436395656bcd0bb58ea6.png