From 5906d7c0b8d517dff0e43de6d021ee6789276e00 Mon Sep 17 00:00:00 2001 From: Cadence <137074cs@gmail.com> Date: Mon, 24 Nov 2025 13:24:27 -0500 Subject: [PATCH] Add support for normal maps --- .../texturepacker_import_spritesheet.gd | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/addons/codeandweb.texturepacker/texturepacker_import_spritesheet.gd b/addons/codeandweb.texturepacker/texturepacker_import_spritesheet.gd index c0fb5a0..ab084a6 100644 --- a/addons/codeandweb.texturepacker/texturepacker_import_spritesheet.gd +++ b/addons/codeandweb.texturepacker/texturepacker_import_spritesheet.gd @@ -87,6 +87,19 @@ func _import(source_file, save_path, options, r_platform_variants, r_gen_files): printerr("Failed to load image file: " + sheetFile) return ERR_FILE_NOT_FOUND + if sheet.has("normalMap"): + var normalFile = source_file.get_base_dir()+"/"+sheet.normalMap + var normalImage = ResourceLoader.load(normalFile, "ImageTexture") + if not normalImage: + printerr("Failed to load image file: " + normalFile) + return ERR_FILE_NOT_FOUND + var combinedImage = CanvasTexture.new() + combinedImage.diffuse_texture = image + combinedImage.normal_texture = normalImage + var combinedFile = source_file.get_basename()+".tres" + ResourceSaver.save(combinedImage, combinedFile) + image = ResourceLoader.load(combinedFile) + create_atlas_textures(sheetFolder, sheet, image, r_gen_files) delete_no_longer_existing_sprite_files(sheetFolder, r_gen_files)