记学习Unity后第四次做游戏
介于之前有过代码以及操作方面的经验了,这次讲游戏需要快一点,上次的坦克大战讲了四章节有点拖沓了,所以有些操作就不带大家做了,简单的操作直接略过,讲一讲未涉及到的一些操作。
涉及到的知识
Asset Store资源的导入
Window->Asset Store
后会打开一个页面,版本低的会直接在Unity中寻找资源,像我的2020.3.2f1c1就需要在网页中打开,直接点Search Online就会打开资源商店的网页了。搜索栏直接搜ruby,下面有两个资源,我们只加载教程资源就可以了,当然工程也可以参考一下,毕竟官方的比我的强多了(小声bb),直接登录账号添加到我的资源,Import即可。
动画机
上回的坦克大战也用到了动画机,但是也只是涉及到了一些简单的操作,通过拖拽的方式直接生成Animation
及Animator
,这样的操作只适合一些简单的动画以及快速创建,但是资源多文件夹杂的话就不太好找到且归类了。所以这次就直接创建。Ruby's Adventure\Assets\Resources\Art\Animations\AnimatorController
下创建一个敌人的控制器,(名字懒得起复制了一个)叫MrClockworkWalkDown1,场景中也拖入敌人的一张图片成为游戏物体,加上Animator
组件,把控制器赋值上去,然后可以双击控制器打开Animator
面板,上次我们的动画是由代码实现的,所以这次尝试用Unity直接完成。
新创建的里面什么也没有,只有三种默认入口和出口,所以右键新建一个状态叫Move
,点击后右边出现菜单有Motion
,这个就是Animation
,默认是没有的,需要我们再次创建。所以在相同目录AnimationClips
下创建新文件夹Enemy
存放,右键创建出来后,左键单击出现菜单后勾选Loop Time
及Loop Pose
,因为动画需要循环播放,所以都要勾选,然后拖拽到Controller
上面双击打开后就可以添加动画了。
如果只是上下移动的动画,只添加Sprite
属性就可以了,然后一张一张的添加图片就好了,添加完成后资源里的动画属性也会变,此时可以观察长短是否和预想的一样,也可以点击上方的播放来在场景中观察;如果是左