AnimatorStateInfo(0).IsName 返回状态是不是以某个单词结尾

Posted

技术标签:

【中文标题】AnimatorStateInfo(0).IsName 返回状态是不是以某个单词结尾【英文标题】:AnimatorStateInfo(0).IsName to return whether the state ends in a certain wordAnimatorStateInfo(0).IsName 返回状态是否以某个单词结尾 【发布时间】:2021-11-09 11:03:52 【问题描述】:

我是 2d 动画的新手,我想编写一个脚本,根据正在播放的动画来确定我的角色所面临的方向。我的动画都被称为idleLwalkingL。 目前,我通过 AnimatorStateInfo(0).IsName 循环遍历所有动画以确定角色面对的方向。是否可以仅确定动画是否以角色 L 结束,R,U还是D使用这个功能? 非常感谢任何答案。

【问题讨论】:

只是好奇,为什么你会根据动画而不是运动本身来确定方向? @Armin 我知道如何通过运动来做到这一点,我想看看我是否可以通过动画来做到这一点。我目前没有在做一个项目,很想知道它是如何完成的。你永远不知道,它总有一天会派上用场的。 啊,我明白了,除非团结在动画师状态信息上使用 GetName() 祝福我们,否则这将仍然相当困难 我们只能希望。无论如何谢谢@Armin 在运行时动画师只使用 Hashes!有no way 可以在运行时直接获取动画状态的名称。这就是为什么也只有 IsName 的原因,因为它对给定名称进行哈希处理并检查它是否与状态哈希匹配... 【参考方案1】:

您可以使用GetCurrentAnimatorClipInfo 访问剪辑名称。您可以在文档中的示例中看到它是如何完成的。

    //Get them_Animator, which you attach to the GameObject you intend to animate.
    m_Animator = gameObject.GetComponent<Animator>();
    //Fetch the current Animation clip information for the base layer
    m_CurrentClipInfo = this.m_Animator.GetCurrentAnimatorClipInfo(0);
    //Access the Animation clip name
    m_ClipName = m_CurrentClipInfo[0].clip.name;

【讨论】:

剪辑名称可能与州名称不同... True 只是去了“我的动画都被调用”和“循环遍历我所有的动画”并进入解决问题,因为他们一直提到动画而不是状态。但错过了主要问题。

以上是关于AnimatorStateInfo(0).IsName 返回状态是不是以某个单词结尾的主要内容,如果未能解决你的问题,请参考以下文章

pandas使用isna函数和sum函数统计dataframe每个数据列包含的缺失值的个数

pandas使用isna函数和any函数判断dataframe中的每一个数据列中是否包含缺失值

pandas使用isna函数和sum函数统计dataframe包含的缺失值的总数(count number of missing values in dataframe)

动画播完时关闭动画

pandas使用isna函数和any函数计算返回dataframe中包含缺失值的行索引列表list(index of rows with missing values in dataframe)

pandas使用isna函数和any函数计算返回dataframe中包含缺失值的行索引列表list(index of rows with missing values in dataframe)