如何修改Sprite中的纹理数据(像素数据)?

  • Creator 版本 2.0.9

  • 目标平台: Web / iOS / Android

我从摄像机中获取的纹理数据。代码如下。但是不知道如何把修改后的纹理同步到sprite中。

使用update方法吗?参数我不是很明白。

        this.camera = this.node.getComponentInChildren(cc.Camera);
        let texture = new cc.RenderTexture();
        texture.initWithSize(480, 640);

        const originTarget = this.camera.targetTexture;

        this.camera.targetTexture = texture;
        this.camera.render(this.node);
        this.camera.targetTexture = originTarget;

        let data = null;
        texture.readPixels(data, 0,0,480, 640);
let tex = new cc.Texture2D();
tex.initWithData(data, texture.getPixelFormat(), 480, 640);
// 设置到sprite上
let spriteFrame = new cc.SpriteFrame(tex);
sprite.spriteFrame = spriteFrame;```

多谢 你知道update的用法吗?

update是每帧刷新,一般做动画或者控制监测的时候才用吧,你用update是想做什么效果呢?

我看到别人用creator里提供的新特性材质,貌似是从cocos2d-x里过来的。作为一个js程序要怎么学习啊?有没有好的书推荐

我都是看官方文档,然后刷论坛学的,之前用过unity也用过cocos2dx,所以转creator没什么障碍,其实感觉官方的手册和api文档也写的挺详细了

好的 非常感谢 我也准备学习一下cocos2d