Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

Canvas渲染模式下修改节点颜色无效

$
0
0

@amaterasuwlj 写道:

我在CC中写入以下代码

//  定义修改颜色函数
_changeColor: function (color) {
        this.me.color = color;
        var neigh = this.neighbours.getChildren();
        for (var i = 0; i < neigh.length; i++) {
            neigh[i].color = color;
        }
    },

// 定义按钮的响应函数
legendFunc: function (event) {
        if (this._isGrade) {
            this._changeColor(cc.Color.RED);
            this._isGrade = false;
        } else {
            this._changeColor(cc.Color.YELLOW);
            this._isGrade = true;
        }
    },

用web-mobile模式build, 在游戏中点击按钮,WebGL下可以正常变更颜色,Canvas下只显示初始色,点击按钮没有反应。
类似的cc.Graphics的strokeColor属性的修改在Canvas下也没有效果。
测试CC版本: 1.3.2 1.4.0 beta6

**之所以使用Canvas,是因为使用iOS浏览器在WebGL模式下访问网页内容时对spriteFrame的尺寸似乎有要求。
在WebGL模式下,同样一个节点,使用1024*1024的png图片可以正常显示,但是几张7780*3150的图片却无法显示。
在windows PC上使用火狐浏览器没有这个WebGL模式下图片消失的问题,该问题仅出现于手头的iOS设备上。

帖子: 1

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>