Unity2D游戏开发案例-Roguelike拾荒者

一、创建游戏工程导入游戏素材

二、创建游戏主角及敌人的预制

1、将主角Idle动画的Sprite一起拖入Hierarchy面板,会生成一个主角,同时会生成主角的Player Controller(动画控制器)和PlayerIdle动画,将其他动画分别拖到Player上会生成各自的Animation。

2、敌人创建方法同理,但由于存在多个不同的敌人,它们之间动画相同,只是Sprite不同,所以后面的敌人可以重写第一个创建的敌人时生成的动画控制器,再使用自己的动画。

三、游戏素材中其他素材(如墙、食物、地板、障碍物等)可以直接做成Prefab。

四、游戏地图的生成

这个游戏地图是10*10的大小,围墙和地板两种不同的GameObject,刚好使用两个for循环来生成地图(循环的嵌套)。

五、控制障碍物、食物、敌人的随机生成

1、在围墙边应留一行通路,确保玩家能通过,在剩下中间的位置来生成障碍物。

2、障碍物生成的个数的位置都应该是随机的,因此可以同样用两个for循环遍历所有能生成障碍物的位置,放入一个List列表,然后随机取出一个位置随机放入一个障碍物(注意:取出位置后要把这个位置从List移除)。

3、对于食物和敌人,可以使用同样的方法去实例化,而且在生成障碍物时已经遍历了位置,可以直接使用。

六、完善主角和敌人的动画状态机

1、添加动画切换条件

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值