AnimationManager 路径动画偶尔无法显示

0 投票
使用产品:iobjects .net 9d 操作系统:win10 x64

数据类型:文件形

问题描述:在场景中有个CAD图层包含一个导弹的三维模型,在iobjects中使用AnimationManager读取一个动画的XML文件,该动画可以控制导弹模型沿路径飞行,在场景中我加了一个按钮,一点按钮就播放该动画。但是刚启动场景后点击按钮发现动画不播放,经过测试发现只有镜头拉近“看到”导弹让导弹模型显示后动画才能播放,刚启动场景时可能因为离导弹远导致导弹被LOD判断为不显示所以没有加载导弹三维模型资源,所以导致了动画播放失败?请问是这个原因吗?可否有解决办法?

期望您的答复,谢谢!
7月 5, 2018 分类:  475次浏览 | 用户: 栾俊 (8 分)

1个回答

0 投票
您好!请问您打开场景后能否看到您的飞行路径?如果路径太短,动画是播放的,只是肉眼看到的是点或者看不到。
7月 6, 2018 用户: 胡延南 名扬四海 (3,302 分)

感谢您的回答,谢谢!

但应该不是这个问题。在iDesktop里使用“态势推演管理器”播放动画时一点问题都没有。导弹是从空中飞往一栋建筑的,在iObjects中进入三维场景后如果把视角直接拉近到建筑位置然后播放动画,就没有任何效果,但是如果先把视角拉近到位于空中的导弹处(确保导弹先显示出来),然后再播放动画就没有问题。超图应该是在对象应该被看到时才加载相应的资源,这导致在导弹资源未被加载前动画系统无法正常工作。

这问题要是实在解决不了,就只能用NodeAnimation功能来代替了。

另外我还有些标绘箭头生长动画结合的动画加载和播放后必须得选中SceneControl使其获得焦点才会显示出来,即使设置了SceneControl的isAlwaysUpdate和isAlwaysActive属性为true依然解决不了。

再次感谢您的答复!

...