Roman
|
62459078a4
|
任务:搭建前置关卡,编写演出逻辑
1.搭建佛教前置关卡
(1.替换浮空平台贴图
(*.制作普通小怪的预制体
(*.制作普通小怪动画
(2.编写掉怪陷阱
2.编写演出类逻辑
(1.继承自Event
(2.具有结束事件(Event对象
(3.OnCall演出时,先做一些演出的基本准备工作
((1.修改玩家的操作地图
((*.后续慢慢完善
(4.准备工作结束后startContinue演出主体
(5.演出主体的结尾触发自身End事件和结束事件(Event对象
*.修复和优化
(1.修复爱欲品wander状态无法被正常击飞的问题
(2.修复玩家蹭墙也标记着地的问题
(3.修复玩家在下降中的平台会抖动的问题
(4.修复玩家状态机偶尔不会触发下落动画的问题
*.今日通过了导出测试
*.顺利的话明天能够完成第一关的所有演出
下班
X﹏X
|
2021-12-19 01:31:23 +08:00 |
|
Roman
|
2092d46d9e
|
任务:替换美术素材,实装动画
1.搭建佛教前置关卡
(1.制作地形碰撞体
(2.安排两个巡逻的爱欲品
(3.创建5个来回反复浮动的浮空平台
*.修复和优化
(1.修复被爱欲品附身后脚滑的问题
(2.修复爱欲品在复杂地形下行动速度异常问题
!:爱欲品无法被击飞问题等待修复,目测是Seek的问题
明天编写演出类框架
下班
|
2021-12-18 01:50:59 +08:00 |
|
Roman
|
5a5a0e220b
|
任务:替换美术素材,实装动画
1.替换一些美术素材
(1.替换炸弹贴图
2.实装一些新动画
(1.制作地藏之手拿钱的时候的动画
(2.制作爱欲品小怪动画
(3.制作伊斯兰小怪动画
(4.制作玩家开始交互和交互中动画
(5.制作镰刀飞行动画
(6.制作男童动画
*.优化和修复
(1.使木马喷射炸弹时,炸弹有扭矩
|
2021-12-17 23:33:40 +08:00 |
|
Roman
|
7914126975
|
任务:搭建基本的系统
1.编写以撒的受击逻辑
(1.利用基类的受击逻辑
(2.具有开关表示此时是否狂暴
(3.重写以撒的onBeHit
((1.当此时狂暴,能够被攻击,模仿其他怪物受击逻辑,并触发狂暴解除函数
((2.当未狂暴,虽然击中,但是无事发生
(4.完善解救男童逻辑,当有男童被解救且未处于狂暴状态,使其狂暴
(5.编写狂暴函数,当触发狂暴时:
((1.将其攻击间隔时间改为狂暴时攻击间隔
((2.修改生成鬼魂时的逻辑,使其生成时加上一个颜色向量,控制其红色通道。通常状态向量为0,狂暴状态修改向量为红色。
((3.石像开始高频率低幅度震动
(6.编写狂暴解除功能
((1.恢复攻击间隔至普通攻击间隔
((2.修改狂暴颜色向量为零向量
((3.停止石像震动
2.修改鬼魂的攻击逻辑,只有当冲撞的时候会开启碰撞体
*:修复Bug:
(1.修复鬼魂使用落雷时,无法正确找到场景内的落雷物体的问题
(2.修复被攻击时仍能继续解救男童的问题
至此,以撒的Boss逻辑基本开发完毕
至此,三个Boss的逻辑均基本开发完毕
|
2021-12-17 19:54:50 +08:00 |
|
Roman
|
ca9a746b76
|
任务:搭建基本的系统
1.编写以撒逻辑
(1.继承于Enemy
(2.编写OnSave(男童)事件,当有男童被解救,会触发以撒的这个事件,后续逻辑等待讨论
(3.具有冲撞和闪电两种攻击方式,通过类似地藏的方式轮回随机决定攻击方式
(4.编写冲撞攻击逻辑
((*.创建鬼魂脚本
((*.创建鬼魂预制体,需要内含触发器
((1.当执行,以玩家为中心向周围一圈固定距离随机方向的某处召唤鬼魂,并记录下此时自身到玩家的方向
((2.等待一小段时间,令鬼魂以记录方向冲撞出去,利用Tweener动画营造一种先抖一下然后猛地创过来的感觉
((3.动画结束后,鬼魂逐渐消隐
((4.消隐结束后,删除游戏物体
((5.冲撞过程中具有攻击判定,若创到玩家,触发玩家的受击事件,同时获取主人的攻击力传给玩家
(3.编写闪电攻击逻辑
((1.当执行,在玩家头顶一定距离处生成鬼魂
((2.淡入显示鬼魂,一小段时间后,命令鬼魂发动落雷攻击
((3.发动时,激活场景内的巨型落雷,同时更改落雷的x位置到鬼魂的x,子物体具有触发器,(每帧)检测到玩家在内则对玩家造成伤害
((4.在极短的时间后关闭落雷同时开始淡出鬼魂
((5.淡出结束后删除游戏物体
2.编写男童逻辑
(1.继承于Interactive
(2.编写解救男童逻辑
((*.修改Interactive基类,新增OnCallCancel事件,当交互键抬起时触发一次
((*.新增男童状态的枚举类型,包含:wait、saving、OK三个状态
((*:新增一个变量记录男童状态
((1.重写OnCall事件,当OnCall,修改状态至saving
((2.Update回调中,若处于saving状态,则开始减少CDLeft,同时判断CDLeft是否耗尽,若耗尽,触发OnSave
((3.编写OnSave函数,修改状态至OK,通知owner自己已经OnSave
((4.重写OnCallCancel事件,当触发,判定状态,若处于saving状态,则修改状态至wait,恢复CDLeft
((*.使得玩家救人的时候无法移动,而当交互键抬起,重新获得移动能力
((*.修改可交互基类,当玩家交互过程中丢失catching,触发可交互物体的中断,同时告知玩家交互中断,触发中断事件
((5.解救结束后,通知玩家解救结束
至此,以撒的Boss逻辑还差首尾部分
加速吧
|
2021-12-17 01:27:10 +08:00 |
|