unity3d 2d roguelike教程笔记

编程入门 行业动态 更新时间:2024-10-25 13:21:12

unity3d 2d roguelike教程<a href=https://www.elefans.com/category/jswz/34/1770047.html style=笔记"/>

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函数。

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

更多推荐

unity3d 2d roguelike教程笔记

本文发布于:2024-03-12 06:14:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730874.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记   教程   unity3d   roguelike

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!