哈喽大家好我是yumir
文字冒险游戏一直是一个广受欢迎的游戏类型,有小可爱问我有没有文字冒险游戏的制作思路,今天就分享一下,做一个简单的文字冒险游戏,只需要128行代码~
这次我只做了文字显示和分支选择的部分(已经足够用来制作一个游戏了),实际上不管有多少元素,按着我这个思路都是可以实现的。下图是当前的游戏效果:
我的思路是把系统分为三个部分:视图搭建:界面上所有的元素,比如:角色名称、立绘、对话等等元素,需要在场景中搭建制作好预制体。
数据结构:根据游戏内容设计需要填充的数据,对应以上比如:角色名、立绘图片名称、对话内容等等,除此之外需要一个字段“ID”作为句子的唯一标识。
业务逻辑:将读取到的数据(“2”的数据结构中的内容)和“1”的界面元素一一对应编写逻辑。
一、视图搭建
根据需求搭建界面,因人而异,我在场景中放了:背景、对话框和选项框。
背景是一张图片,对话框是在图片中加上文本,选项框稍微复杂,你需要新建一个空的UI物体,调整到合适的大小布局,然后在该物体上加上“Grid Layout Group”组件,设置如下(尺寸自行调整)。
然后在该物体中新建一个子物体作为选项的预制体,我的选项特简单,就是底图加文字组成的按钮,选项预制体需要写一个对文字内容赋值用的脚本:
public Text