一、创建游戏工程导入游戏素材
二、创建游戏主角及敌人的预制
1、将主角Idle动画的Sprite一起拖入Hierarchy面板,会生成一个主角,同时会生成主角的Player Controller(动画控制器)和PlayerIdle动画,将其他动画分别拖到Player上会生成各自的Animation。
2、敌人创建方法同理,但由于存在多个不同的敌人,它们之间动画相同,只是Sprite不同,所以后面的敌人可以重写第一个创建的敌人时生成的动画控制器,再使用自己的动画。
三、游戏素材中其他素材(如墙、食物、地板、障碍物等)可以直接做成Prefab。
四、游戏地图的生成
这个游戏地图是10*10的大小,围墙和地板两种不同的GameObject,刚好使用两个for循环来生成地图(循环的嵌套)。
五、控制障碍物、食物、敌人的随机生成
1、在围墙边应留一行通路,确保玩家能通过,在剩下中间的位置来生成障碍物。
2、障碍物生成的个数的位置都应该是随机的,因此可以同样用两个for循环遍历所有能生成障碍物的位置,放入一个List列表,然后随机取出一个位置随机放入一个障碍物(注意:取出位置后要把这个位置从List移除)。
3、对于食物和敌人,可以使用同样的方法去实例化,而且在生成障碍物时已经遍历了位置,可以直接使用。
六、完善主角和敌人的动画状态机
1、添加动画切换条件