Unity2D—横板游戏主要功能:
1、角色:
移动、跳跃、瞬移、二段跳、爬墙。 实现方式:代码控制,键盘输入,对角色进行动作控制。
2、角色动作:
idle、walk、run、hit、jump、doublejump、die动画系统 实现方式:动画系统,blendertree行为树控制,速度、动作实现
3、角色跑步虚影、脚步效果:
增加角色的真实性。 实现方式:粒子系统、Trail Render组件,并修改参数进行实现。
4、敌人:
敌人移动、动作、受击特效、触墙触地检测、自动巡回系统、流血系统等功能实现。 实现方式:代码为主,组件、动画、粒子系统、profabs自主生成。
5、陷阱:
采用Tag标签或Layer图层与角色进行标记碰撞,产生理想效果。
6、升降机、浮台、上升气流、风扇等辅助类型profabsObject:
实现方式:主要采用组件、代码碰撞为主,简单实现与角色的互动功能。
7、BGM、特效声音等:
对角色的动作、敌人的攻击增加音效,对金币、水果添加奖励音效。 实现方式:AudioSource组件结合代码进行实现。
8、场景NPC对话:
采用动画系统进行碰撞显示、人物Collider2D两种办法进行检测。
9、场景跳转、摄像头故事定向转换、传输门、大摆锤等,额外添加游戏功能。
参考视频:Nine叔的个人空间-Nine叔个人主页-哔哩哔哩视频 (bilibili.com)