• RuntimesUnity
  • unity 运行时切换动画 mesh数据消失

当我控制一个spine角色移动时, 会mesh会出然变成
然后角色就不渲染了.
出现这个问题时, 有两个GameObject(子物体上有partical system)通过Update不断获取该角色的transform.position属性


视频中有一段从有到无得频繁切换, 这里是两个动画(A B)在切换, 只有动画A会没有mesh数据, 但是动画B有
spine Version 3.8.99
unity version 2021.3.30f1

    Related Discussions
    ...

    根据您提供的信息,您在Unity运行时切换动画时,mesh数据消失,导致角色不渲染。以下是一些可能的解决方案:

    1. 检查Mesh动画设置

      • 确保您在Spine编辑器中正确设置了Mesh动画,并且在导出时没有丢失任何关键帧或Mesh数据。
      • 参考Spine Meshes文档了解更多关于Mesh动画的设置。
    2. 更新Spine-Unity运行时

      • 确保您使用的是最新版本的Spine-Unity运行时。旧版本可能存在一些已修复的bug。您可以从Spine-Unity下载页面获取最新版本。
    3. 检查代码逻辑

    4. 使用RenderExistingMesh组件

    5. 检查Transform更新逻辑

      • 确保在Update方法中更新Transform时没有引入不必要的复杂性或错误。频繁更新Transform可能会导致一些渲染问题。

    如果以上方法仍然无法解决问题,建议您创建一个最小的Unity项目来重现该问题,并将其发送给我们进行进一步调查。您可以将项目打包成zip文件发送到[contact@esotericsoftware.com](mailto:contact@esotericsoftware.com),并简要提及此论坛线程的URL以便我们了解上下文。

    Init 当我控制一个spine角色移动时, 会mesh会出然变成

    How do you move the character? Could you share the code you're using?
    Could you perhaps make a video or share screenshots that share what the character looks like when being moved and suddenly disappears?

    Do you have any clipping attachments? This looks as if you're moving the character out of the clipping area so that nothing is rendered.

    Init 视频中有一段从有到无得频繁切换, 这里是两个动画(A B)在切换, 只有动画A会没有mesh数据, 但是动画B有

    I don't understand what you mean by that, machine translation was very vague unfortunately. Please describe in more detail what the animations look like, and please share some screenshots or a video of these animations.