本文内容

利用Unity3D制作机器人动画

步骤

  1. 导入资源Robot.unitypackage,将Assets->Plugins->ArmorWarrior->Prefabs->Arm.model拖到场景内,
  2. 新建一个动画控制器,Project->Create->Animator Controller,将Arm.model的Inspector界面中Animator组件的Controller选项改为新建的控制器;
  3. 双击打开控制器,在Assets->Plugins->ArmorWarrior->Model下找到初始状态动画,拖到控制器中,

    可以看到Entry自动连接到初始动画;
  4. 打开Parameters,

    添加相应Trigger,
  5. 把其它相应动画也添加到状态机内:
  6. 给每条线添加相应条件:
  7. 修改脚本AnimationController,以按下w键机器人向前走为例:
if (Input.GetKeyDown(KeyCode.W))//当W键按下时开始向前移动
{flag_w = true; //w键是否按下animator.SetTrigger("go");
}
if (flag_w)
{tf.Translate(Vector3.forward * 0.015f);//使机器人持续移动,而不是每次按下w键时只移动一次
}
if (Input.GetKeyUp(KeyCode.W))//当W键松开时停止向前移动(动画暂停)
{flag_w = false;animator.SetTrigger("go2");
}

向后走与之类似,而向左、向右只需在执行”go”动作前让其向左或向右转即可:

public Transform tf;
……
{
……
tf.Rotate(new Vector3(0, -90, 0)); //向左转
……
}
  1. 按下空格键跳跃:
if (Input.GetKeyDown(KeyCode.Space))//按下空格键时开始跳跃
{animator.SetTrigger("jump1");flag_1 = true; //机器人是否在上升animator.SetTrigger("jump2");
}
if (Input.GetKeyUp(KeyCode.Space))//松开空格键时开始下落
{flag_1 = false;flag_2 = true; //机器人是否在下降animator.SetTrigger("jump3");animator.SetTrigger("jump4");animator.SetTrigger("jump5");
}
if (flag_1)
{tf.Translate(Vector3.up * 0.015f);//向上移动
}
if (flag_2)
{tf.Translate(Vector3.down * 0.015f);//向下移动}
if (tf.position.y < 0)//当机器人位置落到y=0以下时停止下落
{flag_2 = false;
}
  1. 按下u键攻击:
if (Input.GetKey(KeyCode.U))
{animator.SetTrigger("attack1");animator.SetTrigger("attack2");animator.SetTrigger("attack3");animator.SetTrigger("attack4");animator.SetTrigger("attack5");animator.SetTrigger("attack6");
}
  1. 关键在于找到相应动画并连起来;
  2. 运行:



【Unity】制作动画相关推荐

  1. unity-高通增强现实unity制作-动画模型制作

    之前做过一个就是一个简单的方块 今天新学的加了一个LOL艾希的动画模型 首先导入了一个艾希的动画模型 把其中的一个动画ashe@attack1拖拽到imageTarget下 点击ashe@attack ...

  2. 如何使用unity制作雷达探测目标效果动画

    如何使用unity制作雷达探测目标效果动画 如何用unity制作动画或者可以展示的软件 因为如今许多制作软件的引擎,虚幻,unity,寒霜等,unity更加便捷. 在官网www.unity3D.com ...

  3. swiftui动画之tab自定义切换动画_Unity动画系统详解1:在Unity中如何制作动画?

    摘要:在场景中加入动态的物体,可以让整个场景更加生动.真实.Unity场景中的物体可以通过制作动画,让物体动起来.简单的动画如物体的移动.旋转(比如旋转的风扇.闪烁不定的灯泡等),复杂的动画如游戏中角 ...

  4. Unity 制作简单的任务动画

    Unity 制作简单的任务动画 1.添加人物模型到unity 我使用的是unity store中的免费模型: https://assetstore.unity.com/packages/3d/char ...

  5. Unity动画系统详解1:在Unity中如何制作动画?

    摘要:在场景中加入动态的物体,可以让整个场景更加生动.真实.Unity场景中的物体可以通过制作动画,让物体动起来.简单的动画如物体的移动.旋转(比如旋转的风扇.闪烁不定的灯泡等),复杂的动画如游戏中角 ...

  6. Unity中制作动画

    1.创建一个 Cube 模型 2. 点击 Window->Animation->Animation 按钮,打开动画编辑面板(快捷键Ctrl+6) 3. 点击 Create 按钮,保存新建的 ...

  7. Unity进阶 - 动画系统 - 给人物角色制作动画

    Unity进阶 - 动画系统 - 给人物角色制作动画(点击免费试学本节) 上一篇文章,我们对Unity进阶 - 动画系统 - Mecanim动画系统有了一定的认识,本节课我们给人员角色制作一些简单的动 ...

  8. Unity制作GIF动画播放组件

    Unity制作GIF动画播放组件(无需System.Drawing) 效果图 封装后的组件效果 使用方法 Is Play On Start:自动播放 Path: GIF路径 Is Use Fixed ...

  9. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第一篇:人物动画序列帧

    文章目录 一.前言 二.创建工程 三.导入序列帧图片素材 四.设置图片格式 五.切割序列帧 六.制作序列帧动画 七.运行效果 一.前言 嗨,大家好,我是新发,今天是大年初一,大家牛年快乐,牛气冲天. ...

  10. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第二篇:使用Animator控制跑酷角色的动画状态切换

    文章目录 一.前言 二.制作一段跳.二段跳动画 三.编辑动画控制器 四.运行效果 一.前言 嗨,大家好,我是新发,今天是大年初二,大家牛年快乐,牛气冲天. 我打算写一篇使用Unity制作像天天酷跑一样 ...

最新文章

  1. 《HTML5触摸界面设计与开发》——1.4 神秘谷,是什么让触摸界面反应灵敏?...
  2. BZOJ.2555.SubString(后缀自动机 LCT)
  3. python怎么读是什么意思-python中的PEP是什么?怎么理解?(转)
  4. iOS -[JYBDScanCardManage configIDScan] in JYBDScanCardManage.o等静态库问题
  5. 智慧职教mooc学院计算机文化基础答案,智慧职教MOOC学院-刷课分析
  6. [python][pandas]pandas数据处理+直方图绘制
  7. You're currently running Fcitx with GUI 错误解决 Fcitx
  8. PPT插入Excel图标,如果水平翻转做出漂亮逻辑图表?
  9. AM437x——LED驱动
  10. D语言(dlang)编写单片机(cortex-m系列)应用需要用到的技巧
  11. 前端实训-遮罩+遮罩动画
  12. DTD与shema学习
  13. CodeBlocks 主题美化(编辑器修改主题)
  14. 计算机最低配置有哪些,win10对电脑配置有哪些要求?win10最低配置要求
  15. 布袋除尘器过滤风速多少_布袋除尘器过滤风速怎样计算
  16. golang switch灵活写法
  17. 如何将guake设置为开机自启动
  18. 不能为虚拟电脑**打开一个新任务 VT-x is disabled in the BIOS for all CPU
  19. 渡一大师课笔记(重点:事件循环、浏览器渲染原理)
  20. 2018年全国计算机网络大赛,2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷.docx...

热门文章

  1. macd底背离的python_Python量化交易之MACD'顶底背离'形态的实现,自动化交易!
  2. MATLAB调用Fortran
  3. jQuery实现鼠标滑过图片放大效果
  4. k8s haproxy Unable to connect to the server: x509: certificate is valid for 127.0.0.1, 10.0.1.12
  5. 微信订阅号之——网页授权
  6. Android 微信人脸识别+微信二维码
  7. 第三章 教育法律法规
  8. hdu2122 poj2485 最小生成树
  9. 韩昊 20190919-6 四则运算试题生成,结对
  10. 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】