介绍
项目为大四毕业设计的游戏内容部分,使用Unity3D开发,总代码6000+行,全部为自己实现,主要是一套简单的代码框架,具备一定的扩展性。游戏中填充了第一关的内容以展示功能。(仍然有许多改进空间)
战斗系统
在动画中添加事件从而调用伤害判定函数,使用Cast函数进行伤害检测
交互系统
使用Physics.Raycast()检测屏幕中央可交互物体,目前游戏中包含对话物、拾取物、宝箱三类可交互物体
物品系统
ScriptableObject实现的物品配置
通过实现IBeginDragHandler、IDragHandler、IEndDragHandler、IPointerDownHandler、IPointerEnterHandler、IPointerExitHandler、IPointerClickHandler七个接口,从而实现拖动更换物品所在的物品格、光标悬浮时显示物品详细信息、点击以使用/购买/出售物品的功能
AI系统
使用Navigation来对AI进行控制,从而在移动时自动避开障碍物。目前包含四类AI:
- 士兵:通过判断与玩家之间的距离改变行为模式,远距离时在自身一定范围内游走待机,中距离时主动向玩家移动,近距离时攻击或后撤
- 野猪:在初始位置周围选取固定坐标并来回游走,在受到攻击后会改变移动速度进入奔跑状态
- 野兔:类似于野猪,但在玩家靠近时便会逃走
- 村民:在配置好的路径点之间来回移动,并在对应位置播放待机动画
展示
3DRPG项目展示