本项目的具体需求如下,由本人完全自主开发实现所有内容:
人物控制器(将人物的移速以及跳跃高度公开使其能够在编辑器菜单中调节)
需要使用Rigidbody搭建第三人称的控制器
角色碰撞体:简单的与人物大小一致的胶囊体,用于人物平时的移动以及与环境物体的碰撞(避免人物会卡在垂直的墙上或者TileTmap的缝隙中)
角色外观暂时使用白色胶囊体贴图替代
基础控制:角色控制输入全部使用键盘。方向键左右控制移动,空格键跳跃(跳跃最低高度为1格,按住空格时间越长跳的越高直到达到最大跳跃高度2格,跳跃过程中可以左右移动,在一次跳跃落地之前不能再次跳跃,具体效果可参考2d超级马里奥;人物在跳跃时不能与其他可互动物体互动)
进阶控制:人物可以站在移动平台上并跟随移动(垂直或水平);人物正前方使用1格长度的射线检测是否有可互动物体
人物与单词的交互(单词的具体能力将在文章后面补充)
所有单词需要使用Rigidbody让其收重力的影响,并使其能够与其他物品相互碰撞
所有单词碰撞体为正方形,外观使用蓝色的正方形替代
当单词在人物的可交互范围内时,按E可以将单词捡起并放在头上。人物可以捡起多个单词,