我正在尝试在 Canvas 中创建一个平台游戏。我有主角和一些敌人。当玩家接触到敌人时,他会损失一些生命值,并且会在大约 3 秒内无法碰触。现在我有一个问题。失去HP后,我想将角色图像的不透明度设置为0.5(以显示那个不可触摸的东西)。
var mainchar = new Image();
mainchar.src = 'mainch.png';
我不想使用ctx.globalCompositeOperation = "lighter"
或ctx.globalAlpha = 0.5
因为它们都改变了所有元素的不透明度(它是全局的)。有什么办法可以改变图像的不透明度?例如'mainchar.changeopacity'?