Unity2D游戏初入门Animation一 (基于2D游戏Demo实践)

一. 游戏开场动画及动画结束后场景的跳转

1.     动画的创建


开场动画用的是Unity中的Animation,有两个创建动画的方法,一个单击想要创建动画的物体后直接Ctrl+6或者在Unity的Window工具栏中打开Animation窗口后点击Create之后可以创建简单的动画在Assets文件夹中,比如说让物体移动(Position),或者物体放缩(Scale),物体旋转(Rotation)。

第二个是直接打开Windows一栏中的Animation窗口


点击Create创建动画在选好的文件夹中。之后开始在Animation窗口中制作动画。

注意:要是先创建物体再打开

2.    Animation界面介绍


Animation 窗口界面小按钮主要有录制键(小红点),关键帧(Keyframe)的第一帧,最后一帧和动画的上一帧和下一帧切换。

还有时间轴,帧数,和帧数切换,创建关键帧和加事件。

Sample旁边的数字框框可以修改帧率(动画速度),在右边的时间轴可以看到动画具体的时间。

另外一个可以输入数字的框框是帧数(0.帧数),可以先设置速度这样制作动画时可以通过控制帧数来制作。

3.     制作动画方法

(1.)点击红点的录制按钮,想好自己想要物体在什么时候,运动到什么状态再根据状态,修改物体参数和时间帧数,两帧之间的动画会自动补充。






(2)刚开始第一帧为初始状态,其余可以添加帧数在物体Inspector面板中,修改状态的值(照片中修改的是Position)然后两帧之间可以把物体运动动画补充好。



2.动画结束后场景的跳转

(1)在时间轴上添加事件

(2)要写出场景跳转的脚本

(3)写完脚本可以把脚本挂在开场动画中移动变化的物体上,这样就能够在刚才创建在物体




Animation中的事件上添加函数,使得场景跳转。

(4)场景变化的代码很简单,变量名是我随便写的


加载场景我目前只知道两个,一个是Application.LoadLevel(“场景名称”);另一个是使用Unity中的SceneManagement函数,再在写的ak函数中写SceneManger.LoadScene(“场景名称”);



小贴士:


             翻译:Logo(就是我创建动画的游戏物体)的动画在某一帧添加的事件没有指定的函数名

             错误原因:在时间轴上创建的动画事件(Animation Event)没有附上函数,添加函数就好了。如果是无意中创建的,删除就行。

你可能感兴趣的:(Unity2D游戏初入门Animation一 (基于2D游戏Demo实践))