主角动画实现
通用动画:飞行(喷射背包),跳跃,普通攻击,手刀,星云袍。
1.第一部分动画片段创建。
飞行,跑动,跳跃,普通攻击,下降,受伤害,并添加音效。
双层状态机结构:
◆能量喷射以及星际魔法技能特效采用在脚本中实例化其它Prefabs实现。
◆去掉手刀技能。
代码结构
左侧动画的制作
制作方法:将所有右侧资源y轴旋转180度制成资源prefab,按照上述流程制成动画。
双状态机策略设计
空中的转向设计与实现(CharacterControl脚本中实现)
将操作方式进行了改变,通过鼠标点击进行空中方向的控制。
角色世界坐标--》屏幕坐标 与 鼠标坐标进行联合计算,进行方位的控制。
要实现的效果:
先翻转,再转向; 需要的是通过转动的方法实现转向,而不是通过直接赋值right向量进行。
登陆状态下的转向设计与实现(通过鼠标点击方式进行,在CharacterControl脚本中实现)
登陆状态下的移动(CharacterControl脚本)
实现方法:
1.KeyDown中,设置进入移动状态
2.KeyUp中,取消移动状态
摄像机跟随(FollowCharacter脚本)
角色控制器(CharacterControl脚本)
操作都有:普通攻击,转向,跳跃,星云袍。
因为资源限制,因此将格斗操作简化为普通攻击,并且去掉手刀技能。
空中能量喷射设计与实现:
鼠标右键点击为调整方向,鼠标左键点击为喷射能量。
实现方法:将火焰效果添加为Character的子对象,当处于喷射状态时,使得此对象可见,使用协程,2s之后,隐藏火焰效果。
速度上限的设置:
因为作为宇宙空间的运动,所以当玩家不断喷射能量时,会获得不断增长的速度,这样会导致即时在摄像机视角控制的前提下,主角也会飞出摄像机外,因此设置速度上限。名义上解释为:速度越快,质量越大,越难以加速。
经过测试,速度上限设置为400
加入角色类,重构上述脚本(CharacterAttribute脚本)
角色类的属性值为:HP,移动速度,平a伤害,跳跃力度,喷射力度,当前各个属性能量值,各个技能CD。
暂无关于此日志的评论。