private CharacterController cc;//角色控制组件private Animator animator;//角色的动画组件public float speed = 5;//移动速度private AnimatorStateInfo animStateInfo;//获取动画状态信息void Awake(){cc = this.GetComponent<CharacterController>();animator = this.GetComponent<Animator>();}void Update(){float h = Input.GetAxis("Horizontal");float v = Input.GetAxis("Vertical");animStateInfo = animator.GetCurrentAnimatorStateInfo(0);if (Mathf.Abs(h)>0.1f|| Mathf.Abs(v) > 0.1f)//判断有键按下{animator.SetBool("Walk", true);if (animStateInfo.IsName("Walk")){Walk(h, v);}            }else{animator.SetBool("Walk", false);}if (Input.GetAxis("Attack")==1){//如果按了攻击键则执行攻击方法Attack();}}private void Walk(float h,float v){Vector3 targetDir = new Vector3(h, 0, v);transform.LookAt(targetDir + transform.position);//向移动方向看cc.SimpleMove(transform.forward * speed);//向前移动}private void Attack(){animator.SetTrigger("Attack1");}

unity实现角色的移动(用状态机控制动画)相关推荐

  1. Unity 3.Adventure Game tutorial(事件系统、动画状态机、库存、条件、反应、交互、游戏状态)

    双语机翻视频: https://www.bilibili.com/video/av34383045/ 在官网asset Store下载了完整工程,和pdf asset Store:https://as ...

  2. 【Unity】角色动画控制

    场景 记录一下unity中的角色动画控制 通常角色的动画都是通过Animator状态机进行状态间的切换的 在状态机中,每个状态间的连线(Transitions)是通过以下4种条件触发的 Float,I ...

  3. Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画

    Animation 动画 0.前言 这个笔记用于讨论在Unity中开发游戏时使用动画的相关知识. 这个笔记最终期望能够达到:在Unity的Demo中展现一个人物,其能够进行类似挥拳.开门的具体动作. ...

  4. T4M插件放入unity后怎么找不到_Unity动画系统详解4:如何用代码控制动画?

    摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...

  5. Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

    Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...

  6. Unity动画系统详解4:如何用代码控制动画?

    摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...

  7. js课程 5-14 js如何实现控制动画角色走动

    js课程 5-14 js如何实现控制动画角色走动 一.总结 一句话总结:首先是onkeydown事件,然后是改变元素的left和top属性 1.常用键盘事件有哪些? • onkeydown和 onke ...

  8. 基于角色-功能-资源的权限控制模型的设计与实现-引子

    摘要 本文在RBAC基本思想的基础上,增加资源权限的概念,设计了在企业应用系统中用户权限控制的一种具体的简单实现方法. 关键字 用户权限控制 名词解释 资源权限:资源指的是纳入企业应用的一切需要管理的 ...

  9. .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库

    作者:痴者工良(朋友合作原创) 来源: https://www.cnblogs.com/whuanle/p/11743406.html 目录 说明 一.定义角色.API.用户 二.添加自定义事件 三. ...

最新文章

  1. 【硬件基础】有源蜂鸣器与无源蜂鸣器
  2. 钉钉内部视频遭曝光:疯子无招“逼疯”产品经理
  3. 大学生有必要学python吗_大学生学python到底有没有用?
  4. how is CRM One Order date range finally converted to OPEN SQL
  5. 学法减分助手PRO小程序
  6. 并发说明:如何构建多线程iOS应用
  7. react打包成html5,create-react-app项目打包相关问题
  8. 如何选择大数据软件开发公司
  9. ctags的如何生成tags文件
  10. Flutter 移动端屏幕适配方案和制作
  11. 扩展的几个应用 发布网络YUM源 vim编辑技巧 源码编译安装 systemctl控制
  12. BAT转EXE 小程序
  13. New Windows Vista Includes ActiveSync
  14. 输入数字怎么变成大写python_用Python将数字转换为中文大写
  15. yapi 权限_YApi
  16. 2021-08-26小白笔记
  17. line划线计算机图像学,《计算机图形学基础》OpenGL中点画线法画直线(同时支持k1和k1的情况)...
  18. 为什么看不起trap_【全国电子音乐交流中心】为什么年轻人全听Trap去了?
  19. 服务器装系统步骤图解win7,win7安装系统图解教程
  20. RASNet视频目标跟踪论文笔记

热门文章

  1. Python批量合并处理B站视频
  2. 超详细超快的免费图床设置教程
  3. 用python画年度和月度的日历图
  4. 安装Win10之后如何进入BIOS
  5. 目前IT行业最流行的九大前端框架
  6. MAC安装STAF详解
  7. [深度学习]动手学深度学习笔记-6
  8. 软件测试工程师薪酬水平,软件测试工程师工资怎么样?高吗?
  9. 三色球问题python_零基础入门学习Python习题3【输密码+水仙花数+摸三色球】
  10. Java英语单词大全