当前位置: 首页 > news >正文

unity 玩家移动时idle和run动画频繁切换

项目场景:

unity 控制玩家移动


问题描述

idle和run动画频繁切换

void Movement(){

    xVelocity = Input.GetAxisRaw("Horizontal");

    anim.SetFloat("speed",Mathf.Abs(rb.velocity.x));//跑动动画

    if(xVelocity !=0){       

        transform.localScale = new Vector3(-xVelocity,1,1);

        rb.velocity = new Vector2(xVelocity *speed*Time.deltaTime,rb.velocity.y);

    }


原因分析:

Mathf.Abs(rb.velocity.x)有时会小于0.1

状态机在speed小于0.1时run->idle,大于0.1时idle->run,Mathf.Abs(rb.velocity.x)有时会小于0.1


解决方案:

anim.SetFloat("speed",Mathf.Abs(xVelocity));//动画

void Movement(){

    xVelocity = Input.GetAxisRaw("Horizontal");

    anim.SetFloat("speed",Mathf.Abs(xVelocity));//动画speed取值0、1

    if(xVelocity !=0){       

        transform.localScale = new Vector3(-xVelocity,1,1);

        rb.velocity = new Vector2(xVelocity *speed*Time.deltaTime,rb.velocity.y);

    }

设置状态机,speed小于0.5时run->idle,大于0.5时idle->run,speed取值是0、1

http://www.lryc.cn/news/43570.html

相关文章:

  • 小程序 table组件
  • 利用摄影测量进行地形建模的介绍
  • 中文代码138
  • JQuery用法
  • Python采集热门城市景点数据+简单制作数据可视化图
  • VUE-cli搭建项目
  • Feign返回值统一处理
  • 探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
  • 9.5. 机器翻译与数据集
  • 跟着凯新生物2 Arm PEG Biotin,2-Branched PEG Biotin,生物素-聚乙二醇-二臂/支,学试剂知识
  • react组件进阶(四)
  • 阿维塔城区NCA智驾导航辅助,复杂路口,全面胜任
  • [Pandas] div()函数
  • c++并发与多线程
  • Vinylsulfone PEG Biotin,Biotin-PEG-VS,生物素聚乙二醇乙烯砜,VS基团容易与游离巯基发生反应
  • 论文学习——Tune-A-Video
  • C++类与对象part1
  • 记一次抓取网页内容
  • parasoft帮助史密斯医疗通过测试驱动开发提供安全、高质量的医疗设备
  • SpringBoot整合Oauth2开放平台接口授权案例
  • Linux_创建用户
  • RDD(弹性分布式数据集)总结
  • 服务器版RstudioServer安装与配置详细教程
  • 如何在Java中将一个列表拆分为多个较小的列表
  • TryHackMe-Inferno(boot2root)
  • 微信原生开发中 JSON配置文件的作用 小程序中有几种JSON配制文件
  • 【python】为什么使用python Django开发网站这么火?
  • Java设计模式(五)—— 责任链模式
  • VMLogin:虚拟浏览器提供的那些亮眼的功能
  • 第一个错误的版本