慕课英雄第三人称射击游戏创作笔记
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
十、粒子系统
二、角色替身与动画片段
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
十、粒子系统
相关文章推荐
- tps(第三人称射击游戏) 4.角色射击
- Unity官方第一个人称射击游戏<恶魔射手>—学习笔记四(游戏中的管理)
- Unity3D 太空射击游戏学习笔记
- UE4第三人称射击游戏总结二
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第六步---炮台&点击炮台加入英雄&英雄升级
- tps(第三人称射击游戏) 1.相机
- 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第七步---英雄要升级&属性--解析csv配置文件
- UE4第三人称射击游戏总结三
- Unity官方_第一人称游戏<恶魔射手>----学习笔记一(英雄脚本)
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第九步---英雄发动攻击
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第七步---英雄要升级&属性--解析csv配置文件
- tps(第三人称射击游戏) 2.人物基础运动
- tps(第三人称射击游戏) 3.敌人&简单AI
- Unity官方游戏实例视频中文教程之太空射击学习笔记
- Unity官方第一人称射击游戏<恶魔射手>_学习笔记三(敌人脚本)
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第六步---炮台&点击炮台添加英雄&英雄升级
- Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的
- 官方游戏<恶魔射手>--学习笔记二(英雄脚本)
- cocos2d-x游戏实例(15)-纵版射击游戏(2)