Unity3D射击类游戏制作第三节--游戏模型
- 将此角色模型拖拽到场景中
在Resources–Animation中新建一个 New Animator Controller并取名为Player
将Player动画控制器拖到模型上
- 在Player动画控制器的Base Layer层中创建From New Blend Tree并且命名为Walk
双击打开Walk,
添加三个动画控件
在动画控件中添加相应的动画
并将这三个动画的名称修改为Speed
- 再添加一个名为Fire的动画层用于控制开枪的动画
在Fire层中创建一个Empty命名为idle表示站立,创建一个Shoot表示设计,并且在两个动画之间创建来回的传输关系。
并给两个动画控件添加相应的动画
新建一个Bool型的转换条件Shoot
因为从idle到fire中间不需要时间的停留故将Has Exit Time取消勾选,并添加转换的条件
- 因为在射击的时候不能影响下半身的走路,故在fire层中创建一个Avtar Mask并取名为Player Avtar Mask
在Fire层将创建的Player Avtar Mask加进来,并把Weight设置为1
并把Player Avtar Mask的下肢取消掉
- 为了自动地从shoot转换为idle所以在idle状态上加一个状态机行为idle,并将这个脚本放到codes中,方便管理
并且代码写为:
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){animator.SetBool("Shoot",false);}
- 将武器设置为独立于角色的可替换武器模式
找到挂接武器的这个节点
把武器复制一个挂到这个节点上,作为子节点。并命名为Weapon,把以前的武器删去。
在Weapon的属性面板上添加一个Mesh Filter代替Mesh Renderer,并把Mesh Renderer中的开枪动作添加到Mesh Filter中。把以前的Mesh Renderer删去,并添加一个新的Mesh Renderer。
再给新建的这个武器添加材质并移动到相应的位置。 - 给动画shoot添加一个Events
找到动画在目录中的位置,选中父文件夹
在开枪产生后坐力的时候添加一个Event命名为OpenFire,点击Apply,进行应用。这样当动画播放到这个位置的时候,就会发送OpenFire的消息,表示已开枪。
Unity3D射击类游戏制作第三节--游戏模型相关推荐
- PyGame游戏制作: 弹球游戏Pong(附上Python完整代码)
介绍 使用 Python 的 PyGame 做了一个弹球游戏,第一次使用Py做游戏,分享一下. 下载地址 下载链接: http://101.201.112.95/2021/PyGame_Pong.zi ...
- Unity学习笔记—二次元日系游戏制作(实践篇-游戏初始化场景制作)
原教程:siki:二次元日系游戏制作工具 - live2dSDK入门教程 http://www.sikiedu.com/my/course/282 (上)Unity学习笔记-二次元日系游戏制作(理论篇 ...
- 【python游戏制作】大富翁游戏源码
前言 大富翁,又名地产大亨.是一种多人策略图版游戏.参与者分得游戏金钱,凭运气(掷骰子)及交易策略,买地.建楼以赚取租金.英文原名monopoly意为"垄断",因为最后只得一个胜利 ...
- Unity3D射击类游戏制作第一节--场景搭建
导入资源 在Asset Store中下载游戏所需的资源:FPS Icons Pack:RPG_FPS_game_assets_industrial:SciFiWarriorPBRHPPolyart 并 ...
- Unity3D射击类游戏制作第五节--玩家角色-武器
ps:因为在上一节中子弹的射击是连续的,暂时还没有找到解决的办法,所以在RobotPlayer中加了如下代码: if (Input.GetKeyDown(KeyCode.Space)){animato ...
- 【Unity3D】二、制作滚球游戏学习Unity3D(上)
从创建项目开始 创建一个项目 打开unity,在Projects中可以查看当前的本地项目或者云端项目,点击New project或者右上角的New都可以新建项目. 然后在1处填写创建项目的名称,2处选 ...
- 【Unity3D】二、制作滚球游戏学习Unity3D(下)
上一篇文章:https://blog.csdn.net/qq_38962621/article/details/86930742 创建碰撞小立方体 新建Cube 我们在游戏场地中加入一些旋转的小方块儿 ...
- unity3d射击类demo
1 创建地板(floor)和四面墙壁,new Plane实现 自带的网格碰撞器Mesh Collider,勾选Convex,否则碰撞其他物体无效 2 创建几个cube物体,添加Box Collider ...
- html橙光游戏制作工具,橙光游戏制作工具全部视频教程
<橙光文字游戏制尴尬刁难象>是一款制作文字冒险.恋爱养成类游戏的软件,也是<彩虹文字游戏制作精灵>的升级版本.这个对象不需求编程.不需求漫长的进修过程,就可让你做出完整属于你 ...
最新文章
- 一个缓存穿透引发的血案
- iOS使用AVCaptureSession自定义相机
- 创智播客微服务_【传智播客】JavaEE在职加薪课
- anjularjs 路由
- 求n的阶乘的算法框图_单片机常用的14个C语言算法
- Linux shell脚本中判断变量文件目录:权限、是否存在、空值、相等
- 豆瓣评分8.0以上数据分析R、MySQL、Python等书籍,45本包邮送到家
- svn 管理 mysql_svn web页面管理svnadmin部署
- 计算机程序员目标分析,计算机程序员实习目的
- 下载网页中不能下载的pdf
- egg-views-ejs
- hdmi怎么支持2k分辨率_HDMI版本小科普及毕亚兹HDMI高清线体验
- 20 React项目生成及部署
- TypeError: an integer is required (got type bytes)
- 加密指数有什么好买的?想象空间可能还没打开……
- 计算机开机一直无法访问,关于电脑开机一直正在启动的详细处理方法
- CSS div DIV 居中 XX XXX xx
- php简单富文本,JavaScript_Javascript实现简单的富文本编辑器附演示,复制代码 代码如下: span styl - phpStudy...
- c语言编程企业员工业绩评比,C语言 课程设计报告 员工销售业绩统计系统(9页)-原创力文档...
- 来自 Facebook 设计副总裁的 5 个 UX 建议