creator现在不支持pvr.ccz pvrtc4这些资源格式吗

拖了一个pvr.ccz的文件进去 发现creator里识不了。

显然不支持!以前都是资源都用图集,然后再进入游戏之前把pvr.ccz加载放进SpriteFrameCache里面,通过合集名字来直接获取资源。
但是creater我看了下源码并没有走sprite的资源并没有走SpriteFrameCache中获取SpriteFrame,而是通过Texture2D加矩阵的方式获取的!
我现在也再纠结这个问题!
@nantas @jare

PVR 格式的支持会在后面 asset library 的改进中完成,到时可以支持一个 URL 对应多种格式,并自动选择更合适的格式

1赞

期待:+1::+1::+1:
此功能会在那个版本中发布呢?

没有那么快,这个任务暂时还没有排到具体版本中

这块我刚好有看了。sprite确实没有走spriteFrameCache 不过从texture里创建性能上应该没太多差。另外加载图集还是有走spriteframecache的

display.addSpriteFrames(cc.url.raw(“resources/bastionUi_parts.plist”)
cc.url.raw(‘resources/bastionUi_parts.png’))

            var node = new cc.Node("New Sprite");
            var sprite = node.addComponent(cc.Sprite);
            var spriteFrame = cc.spriteFrameCache.getSpriteFrame('bastionFinger.png')
            sprite.spriteFrame = spriteFrame;
            self.node.addChild(node);
            
            var texture = cc.textureCache.getTextureForKey(cc.url.raw("resources/bg_single.png"));
            var node = new cc.Node("New Sprite");
            var sprite = node.addComponent(cc.Sprite);
            // var spriteFrame = cc.spriteFrameCache.getSpriteFrame('bg_single.png')
            sprite.spriteFrame = new cc.SpriteFrame(texture)
            node.setPosition(110, 110)
            self.node.addChild(node)