• Editor
  • 4.0.63曲线数值和图表显示不符


如图所示,缩放的图表内的曲线是有过渡的,但是46帧和69帧实际的数值变化却是断崖式的,一点儿也不平滑,需要多次点击贝塞尔选项才会变得和图表里所显示的一样平滑...我习惯性把多个关键帧一起选中后再统一点击贝塞尔,所以骨骼总是会出现类似的“乱跳”,图里是我在摄影表内把这根骨骼的多个关键帧选中并点击了贝塞尔后发生的情况,它的移动是平滑的,但缩放是“乱跳”的,当然我也碰到过缩放是平滑的而移动是“乱跳”的情况,经常出现这种情况还挺耽误工作的,那么这是个bug吗?

Related Discussions
...

根据您描述的问题和提供的GIF,似乎在使用贝塞尔曲线时,图表显示的曲线与实际数值不符,导致动画在某些帧之间出现不平滑的过渡。这种情况可能是由于在选择多个关键帧并应用贝塞尔曲线时,某些属性(如缩放或移动)没有正确应用贝塞尔曲线所致。

从您描述的情况来看,这可能是一个软件的bug。建议您尝试以下步骤来解决此问题:

  1. 确保在应用贝塞尔曲线时,所有相关的关键帧都被正确选中。
  2. 检查是否有任何关键帧的属性被意外更改。
  3. 尝试在不同的Spine版本中重现此问题,以确定是否是特定版本的问题。

如果问题仍然存在,您可以考虑将您的Spine项目发送给Esoteric Software的支持团队,以便他们能够更详细地调查和解决此问题。

  • bena 回复了此帖

    Spinebot
    谢谢回复。
    我又仔细查看了一下,发现初次设置贝塞尔后,它的自动计算会把46帧右侧的手柄位置拉到69帧左侧的手柄位置的右边,所以数值本身确实是不平滑的,而图表的显示总览里手柄有重合的地方给人造成了曲线平滑的假象,需要手动调整或多点几次才能达到想要的效果,如果不仔细辨别,单从目前的图表上来看是很难一眼看清的。
    “贝塞尔没有被应用”的情况我好像在3.8.99和4.0.63的版本中都碰到过,之后如果又碰到了的话我再记录一下。

    • bena 回复了此帖

      bena 不对,这样解释不了45帧和46帧之间的断崖变化,可能还是贝塞尔的自动计算错误导致的。

      It's hard to tell, but I guess you are referring to the jump in size that happens to the selected bone in the viewposrt despite the curves indicating otherwise?
      I can't really tell what the cause would be (I'm doubtful it is a bug as Spinebot says, probably it's due to some nested property like a parent bone also scaling, inherit not being checked, or something of the sort) however these are just guesses, we'd need to inspect the project. Could you send it to contact@esotericsoftware.com mentioning this thread please?

      • bena 回复了此帖

        Erika
        谢谢回复。
        是的,我指的是缩放的图表看起来平滑但实际数值的变化并不平滑。可以从gif上看到45帧缩放数值为0.51,46帧突然变成0.75,68帧数值为0.98,69帧数值突然变成0.51,而且gif内有一段69帧到98帧的预览,69到98期间的数值一直是0.51没有变化,而图表的显示看起来却是平滑且有变化的(例如69的点在高处而98的点在低处),这意味着图表和数值变化并不匹配。
        这个骨骼的父级是没有设置关键帧的,所以它的所有缩放全由它自己控制。我很想把文件发过去,很遗憾的是这个问题好像只在制作过程中出现,并不能被保存或导出。不过我整理了另一个文件发给你们,另一个文件中是骨骼的移动变化出现了不平滑,文件夹里有视频,视频记录了操作步骤,希望我的表达比较清晰。

          bena Thank you for sending us the Spine project that can reproduce the problem! I have confirmed that I can reproduce this issue with Spine 4.0 and 4.1 as you described, but not with the latest 4.2, so I assume that this issue has been fixed in 4.2. Please upgrade to 4.2 to resolve this issue, as 4.0 is a version that we have already finished updating and we cannot make any changes to this version.

          As a way to fix this popping behavior in 4.0, there seems to be a problem with the default Bezier curve, and moving the handle even slightly seems to solve the problem. As far as I have tried, changing the angle or length of the handle just slightly quickly fixed the popping behavior, which may be easier than repeatedly pressing the Bezier curve button.

          • bena 回复了此帖

            Misaki
            好的,我了解了,谢谢你的解答。我们的项目目前只支持4.0.63版本,不太方便升级,我只好尽快习惯这个问题让自己处理得更快一点。这次交流很顺利,谢谢。