Canvas でプラットフォーム ゲームを作成しようとしています。主人公と敵がいます。プレイヤーが敵に触れると、HP を失い、約 3 秒間触れられなくなります。今、私には1つの問題があります。HPを失った後、キャラクター画像の不透明度を0.5に設定したい(触れられないことを示すため)。
var mainchar = new Image();
mainchar.src = 'mainch.png';
私はそれらの両方を使用しctx.globalCompositeOperation = "lighter"
たり、すべての要素の不透明度を変更したりしたくありません(グローバルです)。ctx.globalAlpha = 0.5
画像の不透明度を変更する方法はありますか? たとえば、「mainchar.changeopacity」?