在HTML5画布中的Animate CC中工作时,诸如模糊之类的效果在编译时不会更新。警告说明
"Filters are very expensive and are not updated once applied".
由于效果仅适用于较小的位图,并且仅用于本地使用,所以我不太在意是否会给CPU / GPU带来负担-我需要设置效果动画。没有应用位图缓存。
有没有办法强迫Animate CC在每个框架上更新项目?
答案 0 :(得分:0)
是的,在任何Movieclip上应用滤镜或色彩效果都需要将“缓存作为位图”应用于CreateJS中的符号。这会导致此类Movieclips变为静态。如果在Movieclip中有一些动画,则需要在每一帧更新缓存,以正确播放动画以及所需的滤镜/颜色效果。
您可以在这样的Movieclips中添加这样的代码段:
if(!this.executed) {
this.on("tick", function() {if(this.cacheID)this.updateCache();});
this.executed = true;
}
PS:它确实会对性能产生影响,因此避免在大量使用时避免这种情况。