信息中心李老师要退休了,部门安排做一个退休仪式用的展示,或ppt或视频,正好我这段在学习unity的timeline,心想是不是可以尝试用unity搭建,后来,廖老师接了制作视频的任务,我也用unity搭建了一个,写博文分享点制作所获,另一方面留点材料。
最初的想法,是让一些三维角色模型做动作,然后切换到播放视频,之所以有这么个想法,那是因为正好这段时间,刚刚学习了unity的mecanim系统,手头有一些机器人和游戏角色模型及动作库,加上正好接触了unity的timeline,对整合UI和场景有了些粗浅的认识。
Unity的Timeline本是用于游戏的过场动画,如游戏开始或进入打boss时的动画,没接触unity之前还以为这是用的视频,现在才知道是这么回事,unity的mecanim、timeline确实牛叉,timeline上可以将模型的动作很好的整合,且通过时间线的叠加实现动作的融合,与状态机的blendtree类似,为了方便整理说明,按最后制作好的项目展示顺序进行展开。
先看总体控制,场景中最后安排了4个timeline,全部取消了play on awake即运行时不播放,用脚本控制,脚本挂靠在场景的空对象GameControl上,start方法控制播放timeline_01,然后在timeline_01、_02、_03中安排GameControl对象的动画轨道,在最后一帧,安排event事件,分别播放timeline_02、timeline_03和timeline_01,期中timeline_03最后一帧播放timeline_01实现循环,脚本中空格键实现播放timeline_04(进入播放视频的界面),按李老师的要求,进入界面后动画完成停留,再次空格播放视频,这里一旦进入timeline_04,将不能再返回最初的timeline_01循环了,还有就是按键A实现声音的静音和开启,前面三个timeline的循环,按键esc返回timeline_01.
timeline_01用的是UI动画,通过timeline的显示轨道和动画轨道,UI用图都是ps处理的。
timeline_02才是重头戏,最初是这么想的,用了好些模型,制作了好些动画,可惜,最后都忍痛去掉了,只保留了四个机器人模型入场、鞠躬、弹琴、发个礼花、招手再见,这里要注意一个问题,动画轨道的trackoffsets可以选场景或模型的,如果选模型的,需要在轨道inspecter调整,其后的动作需要匹配前一个动作。 timeline_03和timeline_04也是ui动画
可惜不能上图 |