麒麟子Cocos Creator 3D研究笔记一:图片资源类型和加载

图片资源在Cocos Creator 3D里面,有两种状态,一种用于3D纹理,另一种用于2D界面。如下图所示,sprite-frame用于2D,其余都用于3D。

如果你试图把一个标记为texture的图片资源拖到UI上,你会发现拖不上去。这种情况下,记得根据需求修改图片属性并保存。

 对于拖拽方式的使用,只要我们选对了类型就可以了。而动态加载,则需要满足两个条件

1、动态加载的图片必须直接或者间接位于resources目录下

2、使用loader加载时,需要指定特定类型。

动态加载spriteFrame的代码

cc.loader.loadRes(url,cc.SpriteFrame,(err,spriteFrame:cc.SpriteFrame)=>{
    //TODO
});

动态加载Texture的代码。

cc.loader.loadRes(url, cc.ImageAsset, (err, imageAsset: cc.ImageAsset) => {
    if (imageAsset) {
        let tex = imageAsset._texture;
        //TODO
    }
});

注意:如果是加载3D模型使用的纹理,在Cocos Creator v1.1.1里面,只能用cc.ImageAsset类型,然后获取它的_texture成员属性。直接使用cc.Texture2D是加载不到东西的。

这篇文章最重要的就是上面这个“注意”,麒麟子因为这个问题,折腾了半天。

一麒麟子一 CSDN认证博客专家
编程15年,互联网创业者,技术作家。专注技术变现。本博客会输出我经历过的故事、开发教程、从业经验、源码推荐等内容。希望能够对大家有所帮助。
©️2020 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值