Laya 修改源代码 使图片可以变色

众所周知,目前的Laya引擎不支持图片直接变色,但是我们在游戏开发过程中,需要用到对图片进行变色处理.
这里有个方法可以修改一下Laya源代码,使图片可以直接设置颜色颜色滤镜;

如何使用及参与维护LayaAir引擎Github开源项目.

在Laya引擎源码中操作

打开src\layaAir\laya\filters\ColorFilter 加入如下代码段

	/**
     * 设置图片滤镜
     * @param	color 颜色值
     */
    setImageColor(color) {
        var arr = ColorUtils.create(color).arrColor;
        var mt = [arr[0], 0, 0, 0, 0, 0, arr[1], 0, 0, 0, 0, 0, arr[2], 0, 0, 0, 0, 0, 1, 0];
        return this.setByMatrix(mt);
    }

然后运行src\publishTool\publish.bat发布代码,再替换到自己的引擎中就可了.

在发布出来的ts源码中编辑

以TS版Laya引擎代码为例.
在Laya引擎源码中
打开LayaAir.d.ts,在ColorFilter颜色滤镜中声明一个方法

/**
* 设置图片滤镜
* @param color 颜色值
*/
	setImageColor(c
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值