unity - 重置Animator组件状态

2023-11-13

问题:动画给的Animation更改了物体的很多属性,如Active,Alpha, Scale,Position等等,物体本身需要重复利用,因此使用对象池技术不直接销毁而是隐藏等需要时再显示,但是在隐藏后发现再次显示的时候有些属性不会自动复原。

解决方案:

1:让动画把每个动画的逻辑搞清楚,如果对某个属性有修改,同一个物体的其他动画相应属性都必须存在(当然这件事也可以自己做,不需要动画来做)

2:我们在使用对象池销毁之前(即acitve设为false之前)把动画状态机(Animator)设置为播放第一个动画(Animation),然后刷新状态即可。备注:第一个动画可以自己创建一个空动画(Init)作为动画的开始。


方案一自己决定咯。

方案二:

1:需要在一开始(Awake或者Start)获取第一个动画的名称,如果是自己定义的空动画“Init”,直接使用名字就可以了

string first_animationName = m_animator.GetCurrentAnimatorClipInfo (0) [0].clip.name;

然后添加函数Init_Animator()

<span st
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unity - 重置Animator组件状态 的相关文章

  • 从中心生长[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我一直在尝试让底部的圆圈在 Firefox 中增长 需要添加其他前缀 仍在开发中 他们表现得很好 但我的目标是让他们从中
  • 对 div 进行动画处理并从中心展开

    我有一个简单的代码 可以从中心水平和垂直扩展 div 但它只扩展到左侧或底部 我希望它从中心扩展到两侧 左 50px 右 50px 或 顶部 50px 底部 50px 总计等于100px 这里是代码
  • JavaFX 过渡动画等待

    这么快 我正在做一个演示计算机图形绘制方法的程序 我需要创建时间线或操作历史记录 例如 placeVertex x y moveVertex newX newY 等 并迭代 向前和向后 自动或手动 我已经通过使用命令设计模式实现了这一点 但
  • Matplotlib 动画:如何动态扩展 x 限制?

    我有一个简单的动画情节 如下所示 import numpy as np from matplotlib import pyplot as plt from matplotlib import animation First set up t
  • 带图像的 SVG 进度条

    我正在尝试使用 SVG 创建进度条 弧 我目前的进度条正在工作 它正在使用存储在数据属性中的值移动所需的量 并且看起来相当不错 虽然我试图让图像随着酒吧的弧线移动 图像应从 0 开始 并移动到完成点 例如 50 即位于顶部 div clas
  • 颤动中闪闪发光的动画

    我想在flutter中制作一个闪闪发光的动画 如何在颤振中做到这一点 我建议采用定制油漆方法 我的 awswer 是高度可定制的 我只更改innerOuterRadiusRatio 和速度 您可以更改颜色或不透明度 星形的边数 旋转 ang
  • 如何在某个点(75%)开始动画?

    我接听这个问题 https stackoverflow com questions 69888696 how to reasonably animate font awesome lock icons 到目前为止我所拥有的 lock cli
  • 自定义 android AccelerateDecelerateInterpolator

    我正在尝试使用 AccelerateDecelerateInterpolator 并自定义它 我可以看到像 DecelerateInterpolator 这样的插值器有一个 因子 字段 因此您可以更改其行为 但 AccelerateDece
  • 从 C# 代码启动 Storyboard

    我试图从 C 调用在 xaml 代码中声明的故事板
  • 如何在显示模态表时禁用 Cocoa 的默认动画?

    我想禁用 Cocoa 在显示模式表时执行的动画 Apple s 表编程指南 http developer apple com mac library documentation Cocoa Conceptual Sheets Concept
  • jQuery 动画分几步?

    我正在编写自己的动画函数是为了好玩 但我无法真正获得流畅的动画 jQuery 每个动画的步骤比例非常好 使其非常流畅 我想知道他们用来计算要采取多少步骤的通用公式是什么 这取决于动画的持续时间 jQuery 使用其默认设置存储在jQuery
  • d3 转换改变了哪些属性?

    我试图了解 d3 中到底发生了什么转换 例如 var bars svg selectAll null data my values enter append rect statement before transition attr x 1
  • 如何消除使用 DrawerLayout 打开 Activity 时的延迟?

    我有一个带有 DrawerLayout 的活动 但每当它打开时 都会有一个延迟 就像屏幕变白然后绘制我的屏幕一样 这发生在转换完成后 所以看起来屏幕动画过渡有点跳跃 在将视图与 ButterKnife 绑定后 我尝试将其放在 OnCreat
  • 椭圆绘制WPF动画

    我正在开发一个矩形区域的控件 当触发发生时 将在矩形区域中绘制一个椭圆形 该控件将能够承载其他控件 例如文本框 按钮等 因此在触发时将在它们周围绘制圆圈 我希望将圆圈绘制为动画 就像您用笔圈出内部控件一样 实现这一目标的最佳方法是什么 我一
  • 自定义 UITableViewRowAnimation 或持续时间

    我有一个用户可以拖动的应用程序UITableViewCells从一TableView到另一个 我通过在用户触摸的 UITableViewCell 顶部渲染一个 虚拟 单元格来实现此目的 并禁用 真实 单元格 然后我在目标中插入一个新行UIT
  • 如何在显示项目之前为 RecyclerView 高度设置动画

    我怎样才能 或者我应该说什么时候可以在显示项目之前对 recyclerView 高度进行动画处理 我可以在 onMeasure 中获得最终高度 但项目总是出现太快并且动画不起作用 关于如何让这个动画发挥作用有什么想法吗 None
  • Android 简单 TextView 动画

    我有一个 TextView 我想倒计时 3 2 1 发生了事情 为了使其更有趣 我希望每个数字都以完全不透明开始 然后淡出至透明 有没有一种简单的方法可以做到这一点 尝试这样的事情 private void countDown final
  • 以编程方式显示 UIView

    我试图 通过动画 显示 UIView 具体来说 我想显示视图的中心部分 然后慢慢地显示它的外边缘 有点像拉开窗帘 我的第一次尝试是简单地将边界矩形设置得更小 并将其动画化为视图框架的完整大小 但这没有达到预期的效果 因为通过更改边界 我也更
  • relativelayout导致动画不起作用?

    我有一个活动 其布局仅包含一个 VideoView 这是 XML
  • Java 动画中的跳跃和撕裂

    以下代码绘制一个正方形 其中两个较小的正方形在其中旋转 每当你点击键盘上的箭头时 整个系统就会朝那个方向移动 然而 我遇到了一些图像撕裂和有时跳过的问题 它很小但仍然存在 我想知道是否有人知道如何在不大规模更改代码的情况下解决这些问题 im

随机推荐

  • [开发过程]<软件设计>UML建模初体验

    0 引言 前文提到UML的相关工具 前文链接如下 开发过程 软件设计 关于统一建模语言UML 崭蓝码农的博客 CSDN博客从某一个需求出发 开发中有4个重点问题 1 业务逻辑 2 程序逻辑 3 各进程之间的关系 4 物理实现 为了根据需求
  • 【AI工具】 一款多SOTA模型集成的高精度自动标注工具(直接安装使用,附源码)

    目录 高精度自动标注工具简介及其特性 标注工具的安装 开启自动标注 简介 X AnyLabeling 是一款全新的交互式自动标注工具 其基于AnyLabeling进行构建和二次开发 在此基础上扩展并支持了许多的模型和功能 并借助Segmen
  • java--基础--21.2--注解--案例

    java 基础 21 2 注解 案例 1 类注解 可以在运行时获取类 方法或字段的注解 下面是获取类注解的示例 Class aClass TheClass class Annotation annotations aClass getAnn
  • jar包快速启动和远程监听

    jar包快速启动 制作bat文件 设置窗口背景和字体颜色 设置窗口大小 设置启动内存大小 设置依赖lib文件路径 设置远程debug 制作bat文件 if root set root d root cd root jar bat color
  • STM32的12位ADC过采样实现16位分辨率

    1 什么是过采样 过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术 部分STM32单片机是支持硬件过采样的 如STM32G0系列 通过过采样 可以将12位的ADC提升到16位 非常实用 根据过采样技术 每提高1位ADC分辨率 需要增加
  • CSV文件简介及C++实现

    逗号分隔值 Comma Separated Values CSV 有时也称为字符分隔值 因为分隔字符也可以不是逗号 其文件以纯文本形式存储表格数据 数字和文本 纯文本意味着该文件是一个字符序列 不含必须象二进制数字那样被解读的数据 CSV文
  • Java之继承

    继承 继承 为什么使用继承 继承是什么 继承的语法 访问父类成员 访问父类成员变量 访问父类成员方法 super关键字 子类构造方法 super和this 异同 分别的使用方法 继承的方式 final关键字 作者简介 zoro 1 目前大一
  • 解决安装android studio时用户文件夹为中文名

    第一步 使用登陆管理员账号登陆电脑 更改c盘用户文件夹的名字 创建管理员账户 百度经验 第二步 win r调出运行界面 输入regedit 依此进入 HKEY LOCAL MACHINE SOFTWARE Microsoft Windows
  • Python读取Excel,日期列读出来是数字的处理

    Python读取Excel 里面如果是日期 直接读出来是float类型 无法直接使用 通过判断读取表格的数据类型ctype 进一步处理 返回的单元格内容的类型有5种 ctype 0 empty 1 string 2 number 3 dat
  • Spring学习总结【二】---IoC(控制反转)

    文章目录 IoC理论推导 IoC本质 工作原理 IoC创建对象的方式 IoC理论推导 在我们之前的业务中 用户的需求可能会影响我们原来的代码 我们需要根据用户的需求去修改原代码 如果程序代码量十分大 修改一次的成本代价十分昂贵 之前 程序是
  • 免费送书啦!细数Github大神们的开源书籍![二]

    计算机软件设计 软件设计的哲学 软件设计的哲学 斯坦福教授 Tcl 语言发明者 John Ousterhout 的著作 A Philosophy of Software Design 自出版以来 好评如潮 按照 IT 图书出版的惯例 如果冠
  • 第八课,OpenGL光照之基本光照

    冯氏光照模型 Phong Lighting Model 环境光照 Ambient Lighting 即使在黑暗的情况下 世界上通常也仍然有一些光亮 月亮 远处的光 所以物体几乎永远不会是完全黑暗的 为了模拟这个 我们会使用一个环境光照常量
  • 程序员如何找到女朋友?

    文 转载自公众号51CTO技术栈 生活中我们常常发现很多程序员拿着高薪 却常常沦为单身狗 每当情人节来临 却只能形单影只的一个人 过得十分凄惨 自从程序员毕业出来工作进入 IT 行业之后 常常接触不到女性 一不小心就到了被催恋催婚的年纪 前
  • “算法详解”系列第3卷贪心算法和动态规划出版

    算法详解 系列图书共有4卷 目前1到3卷已经出版 最新出版的是第3卷 贪心算法和动态规划 算法详解 卷3 贪心算法和动态规划 算法详解 系列图书共有4卷 本书是第3卷 贪心算法和动态规划 其中贪心算法主要包括调度 最小生成树 集群 哈夫曼编
  • 小程序的page.json如何配置

    本文小编为大家详细介绍 小程序的page json如何配置 内容详细 步骤清晰 细节处理妥当 希望这篇 小程序的page json如何配置 文章能帮助大家解决疑惑 下面跟着小编的思路慢慢深入 一起来学习新知识吧 JSON 配置 我们可以看到
  • SQLAlchemy使用详细功能SqlHelper封装

    环境与版本 python 3 10 SQLAlchemy 2 0 9 网上好多sql语句查询相关的代码执行异常 不确定是否与版本有有关 说明 封装了比较实用的 复合唯一索引表的插入或更新 多条件查询 叠加条件查询 以及返回pandas Da
  • Redis基础学习

    目录 第一章 Redis数据库的下载和安装 1 1 nosql数据库和 Redis 介绍 1 2 Windows中下载安装Redis数据库 1 3 Linux中安装Redis数据库 1 4 Linux中启动redis 1 5 Linux中关
  • Vue中关于收集表单数据

    收集表单数据 若
  • JDBC连接数据库 超时问题

    JDBC连接数据库 同样是基于SOCKET连接 至于说为什么要设置超时时间 想必你懂得 OK 没时间废话 直接上代码 Properties info new Properties 连接超时时间 单位 毫秒ms info put oracle
  • unity - 重置Animator组件状态

    问题 动画给的Animation更改了物体的很多属性 如Active Alpha Scale Position等等 物体本身需要重复利用 因此使用对象池技术不直接销毁而是隐藏等需要时再显示 但是在隐藏后发现再次显示的时候有些属性不会自动复原