您的位置:首页 > 其它

慕课英雄第三人称射击游戏创作笔记

2018-02-27 21:41 761 查看
一、创建地形,布置地形

二、角色替身与动画片段
1.导入Teddy包,其自带了Teddy模型与动画片段
2.切割动画片段为walk,run,nod,shake等片段方便日后的使用
3.为模型配置Avatar人形骨骼

三、动画状态机(windows→Animatar打开)
1.新建zombie动画控制器(animation controler)。创建动画状态,依次分配每个动画状态的动画片段。
2.建立动画片段的过渡,有两种过渡条件,bool类型:停止,攻击等动作或者,trigger类型:死亡等不可逆动作。
取消勾选has exit time属性,过渡更加流畅。
3.将建立的controler和Avatar设置到Zombie预制件的Animator属性中

四、动画层与身体遮罩
1.新建玩家的动画控制器base layer,创建动画状态,分配动画片段,分配动画过渡参数
2.在Animator视图中新建一个动画层——shooting layer,重复1
3.给射击动画层添加身体遮罩,添加Avatar mask对象,禁用除了右手之外的身体关节。并为shooting layer设置mask和权重为1
4.将动画控制器添加到robotplayer玩家组件中,并为其添加预设好的Avatar

五、玩家的移动控制
1.将robotplayer拖入到游戏视图中,tag设置为player。并为其添加collider碰撞机组件。并设置其各项属性
(add component→physics→capsule collider)
2.给玩家对象添加刚体组件(physics下的rigidbody)并设置属性。最后锁定各个力的方向,使玩家只受到y轴方向上的力。
3.设置摄像机行为。将main camera设置为robotplayer的子对象,并设置属性,让摄像机跟踪玩家。
4.给玩家添加move脚本:脚本分析

六、玩家生命值与射击
1.为玩家对象添加Player Health脚本:脚本分析
2.为玩家手中的枪械添加Player Attack脚本。
3.将SightBitUI拖入场景,添加准星。
4.设置敌人的追踪逻辑,添加zombie,为zombie添加胶囊碰撞体组件,刚体组件。最后绑定追踪脚本。
5.敌人的生命值,分数,与攻击行为。给敌人绑定enemy healthy与enemy attack脚本。再新建一个capsule collider组件,勾选trigger,使其变成触发器,即僵尸的攻击范围。

七、游戏逻辑,游戏管理
1.游戏管理器Gamemanager。添加游戏管理器对象。新建一个空游戏对象,重命名为GM,将Gamemanager脚本拖入GM中。
此游戏管理器决定玩家对象,得分,胜利条件等。
2.将预制好的GameMassageUI拖入游戏视图。
3.敌人自动生成功能实现。给金字塔顶端添加auto create enemy脚本

八、游戏人称变换
1.第一人称与第三人称概念不一样。具体不详细写出
九、游戏UI

十、粒子系统
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐