我有一个频道,如果在像Roku Express这样的较慢的设备上运行,我希望停止动画发生,并将它们保存在像Roku Premiere这样的速度更快的设备上。除了我不确定最好的方法是什么。
我想按可用内存的数量进行过滤,但我无法找到一个api,它为我可以在我的代码中运行的系统提供ram。
我可以按型号名称进行过滤,但我需要保留模型名称的更新列表,我不想这样做。
任何帮助/见解表示赞赏。
答案 0 :(得分:1)
您是否考虑过使用Animation。optional = true?
它不会阻止它们在Roku Express上发生(因为它是一个Littlefield)但是它会在低性能的Roku设备上跳过动画(Paolo,Giga,Jackson,Tyler,和Sugarland)"。
动画还包含一个名为" willBeSkipped"的未记录字段。当"可选"时,它将在较慢的设备上生效。设置为true。
答案 1 :(得分:0)
我的动画有类似的问题。不幸的是,您必须按型号名称进行过滤。我没有找到另一种方式。 您可以将设备列表存储在数据库中,以便您更容易维护。
答案 2 :(得分:0)
您可以将动画节点上的可选字段设置为true。这应该照顾到这一点。我之前将此字段设置为true,但似乎没有效果。我确定他们最终会解决它。
动画的效率还取决于您拥有多少动画节点。您应该只需要1个动画节点来处理特定组件的所有动画。为您想要发生的每种动画类型添加插值器(即缩放,旋转,换色,翻译)。