unity3d 2d roguelike教程笔记

1.游戏逻辑大概流程图

这样一整理,游戏的逻辑就比较清晰了

首先是场景的加载

a.进入场景Scene后,会开始创建游戏精灵Sprite。打上断点,调用脚本的顺序依次是TutorialInfo.cs -> Player.cs -> Loader.cs

b.其中最重要的Loader.cs创建时会调用激活函数Awake()创建游戏管理类GameManager和声音管理类SoundManager

c.GameManager创建时调用Awake()初始化游戏的一些东西initGame(),其中最重要的是调用BoardManager类的SetupScene函数开始建立游戏场景,加载各种资源,地板,围墙,图中障碍墙,食物,随机敌人,出口。

到此,场景就加载完了,接下来就是玩家交互阶段了

a.GameManager.cs的update()方法会检测玩家移动,控制Enemy的随机移动,一旦碰到玩家,就是调玩家的LoseFood函数,减少玩家食物。进一步判断,玩家食物是否为0,是则游戏结束。

b.Player.cs的update()方法检测玩家移动,移动即刻减少食物,进行死亡判断。未死亡且触碰到东西了,进一步判断碰到什么。碰到食物或者苏打,加食物;碰到出口,重新加载场景,level++,关卡等级提高;碰到图中障碍物导致触发onCantMove函数,则对墙体进行摧毁,执行Wall.cs 的DamageWall函数。

整个游戏逻辑大致就是这些了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值