smite the enemy
project for software engineering course
https://assetstore.unity.com/packages/2d/characters/pixel-adventure-1-155360 https://assetstore.unity.com/packages/2d/characters/pixel-adventure-2-155418
https://www.bilibili.com/video/av64017079
-
fork到自己的仓库进行编写,编写完毕后通过pr整合(可以使用github桌面版)。
-
参照当前项目内的assets来整理文件,地图资源放在Maps里,动画资源放在Animations里等等,不清楚的地方可以问。
-
具体方法看学习教程,里面介绍的非常全面。
-
完成一张地图的设计
-
完成人物的运动,物体的交互
-
完成开始界面的设计,以及场景的切换
-
添加了一个新的敌人: AngryPig
- 周期性地在两个地点之间巡逻(水平地面上)
- 受到各类攻击(包括从上方的坠落攻击时),会触发受伤动画(无敌),随后进入狂暴状态
- 在狂暴状态下,原有的移动速度上升
- 再次受到攻击后被消灭(同时不再进行物理模拟和碰撞检测)
-
更新了一些组件
-
更新了一些素材属性
- 添加了一个新的敌人:Mushroom
- 会在一定范围内(水平)搜索玩家,若未搜索到则原地停止
- 搜索到玩家后会朝玩家方向移动,并且存在水平延时(Dash),同时也会确保不会跌落地面
- 未检测到玩家一段时间后会回到原来位置
- 可以被从上方的坠落攻击杀死
- 修改了AngryPig的碰撞体
- 修改了胶囊碰撞体的位置
- 在上方新增边缘碰撞体以检测跳跃攻击,跳跃攻击不会在只接触敌人侧面时生效了
- 其他一些优化
- 更新了一些素材属性
- 添加了一个人物:Ninja Forg
- 能够控制他进行移动,完成各种状态的切换,能够二段跳跃
- 初始hp为3,Hp降至0的时候会化为尘埃
- 通过FixedUpdate与Update结合调整人物移动跳跃手感,使得人物移动更加顺滑
- 能够通过检测trigger和conllider来实现吃食物,跳跃攻击,与被攻击(被攻击的时候会击退并短暂无敌)
- 添加了三种得分水果:apple,cherries,bananas
- apple的分数为100,bnanas为200,cherries为500
- 人物碰到水果就可以获得分数,同时水果会播放被吃掉的动画
- 添加了一种陷阱:Spikes
- 人物碰到地刺的hp会-1,并且触发被攻击的效果
- 添加了绘制prefab的package,并且制作了几个画刷,可以使用tile palate进行prefab的绘制
- 添加了开始场景与场景的切换,以及场景中的UI(显示分数和血量)(初步完成)
- 绘制了第一关的地图(初步完成)