我正试图解决这个问题,这对我来说真是令人吃惊。我已经导入了一些最大动画(不同的火车对象动画)。我在下面的方法中点击GUI,它连接到所有的火车对象上。这个代码同时在不同的列车对象上运行/开火。有的训练正确,动画完成及时,有的则需要很长时间才能完成动画。
public void HourSwitcher(string playShunt)
{
gameObject.GetComponent<Animation>().Play(playShunt);
gameObject.GetComponent<Animation>()[playShunt].speed = 20f;
}我还附加了调试日志。如您所见,在log 1图像中,train12到16动画运行时,时间为0(令人惊讶)。

如图2所示,17列列车运行正常,但20-21列车运行正常。

发布于 2016-04-01 07:20:12
请参考我的这个https://stackoverflow.com/questions/36349421/does-culling-affect-animation。令人失望的是,没有人能够发现这个问题(也许对这个问题缺乏足够的关注)。工作了4/5天后,我终于得到了https://stackoverflow.com/questions/36349421/does-culling-affect-animation。
主要是动画裁剪型问题。*对于像我这样的初学者,为了将来的使用和帮助,我将回答我自己的问题。
答案:
我的动画裁剪类型被选中为BasedOnRenderers,这意味着“当渲染器不可见时动画被禁用”。也就是说,我的代码向我展示了动画正在播放,但在我的场景中没有发生任何尖锐的事情,因为我的动画离摄像机很远。
我通过选择动画选择到AlwaysAnimate (参见这)解决了这个问题。这意味着“对象即使在屏幕外的上也是动画的”。
我的一些动画是正确工作的,因为它们在摄像机的视角下,而一些动画不工作(而代码显示它处于游戏模式)和持续播放/花费很长的时间,因为它们离我的相机视图很远。
希望它能帮助其他人
请参考我被问到的这个问题(与这个问题密切相关):
https://stackoverflow.com/questions/36257057
复制相似问题