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

一、创建地形,布置地形


二、角色替身与动画片段

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值