1、导入素材
参考链接:https://download.csdn.net/download/benben044/90117305
这个素材来自b站作者提供。
双击该文件,选择全部内容导入到unity中,可以看到界面如下:
目前只有一个空的项目,和会用到的所有资源文件。
2、游戏架构
(1)Player 游戏对象
将创建一个抽象类单例模式,用于玩家组件、游戏管理、通过事件执行玩家的运动、设置玩家动画。
(2)Game Scenes & Tilemaps 游戏场景&地图
在Collision tiles(碰撞瓷砖)、scenery(风景)中创建农场场景。
使用机器相机功能将相机保持在场景边界内。
(3)inventory & Items 库存&物品
设置所有和物品有关的内容。
创建预制件来添加物品到场景中,创建一个库存管理器,包含管理物品和库存的核心功能。
创建一个库存买家来显示玩家所拥有的道具,在库存栏上拾取、丢弃、重新排序和选择物品。
(4)Game Time System 游戏时间系统
生成时间相关的事件和显示游戏时钟UI。
(5)Scene Management 场景管理器
创建一个场景控制器来加载和卸载场景
当我们在不同场景间移动时,就需要不停地创建新地场景。
(6)Preserving Scene State 保存场景状态
保存场景中项目状态。
当我们在场景间移动时,将使用一个C#接口来定义对象的哪些属性和方法需要执行,将其场景状态存储并恢复到地图中。
(7)Tilemap Grid Properties 贴图地图
该属性决定了地图哪些部分可以删除一个item,哪些可以被绘制到特殊的贴图地图上,提供一个简单的可视化工作流来捕获不同的贴图地图网格属性。
还将实现一个网格光标来,通过使用这些属性,向玩家显示可以放置道具的位置。
(8)Using Tools 使用工具
玩家可以使用农场中的酒店、场地、喷水器、水场、拔草器。
(9)Pool Manager 池管理器
它将允许一个预制对象池被定义和重用,并解释了为什么对象重用比创建新对象更有效率。
(10)VFX Manager & Particle Effects 视觉特效
VFX Manager:视觉特效管理器
用于在游戏中显示动作的效果。
(11)Crops 农作物
介绍与种植、生长和收获作物有关的内容。
定义表示作物所需的类,并在遵循对象的脚本中存储作物详细信息。
我们会添加一些功能,把种子种在地里,等庄稼完全长大后再收割,把他们放在篮子里。
这部分还包括种植、生长和砍伐树木,并将增加斧头工具使用。
(12)Pause Menu 暂停菜单
玩家按下退出键。
在暂停键中设置了完整的库存管理屏幕和快速游戏选项。
(13)Save Game 保存游戏
将所有需要的文件保存到磁盘上和加载。
(14)Player Customisation 自定义玩家
展示如何实现一个完整的玩家定制系统
这让你能够自定义你的玩家角色,衣服、裤子、发型、肤色、帽子等。
(15)Pathfinding For NPCs 角色寻路
基于LStar寻路
首先讨论2D游戏中的寻路,然后快速转向lstart寻路算法,以及如何为游戏构建和执行算法。
还添加了计划来触发NPC移动。
(16)Sound Effects & Music
将玩家的脚步和动作声音添加到游戏中。
为场景添加音乐。
本文参考:002Source Tree Installation and Using SourceTree With The Supplied UnityProject_哔哩哔哩_bilibili