Browse Source

Use pixels for regions in sprites

Daniele Bartolini 11 năm trước cách đây
mục cha
commit
4c6753b2c3

+ 15 - 6
exporters/texturepacker/crown/grantlee/0.2/filter.qs

@@ -1,16 +1,25 @@
-heightRel = 0;
+height = 0;
+spriteHeight = 0;
  
-var SetHeightRel = function(input)
+var SetHeight = function(input)
 {
-    heightRel = input;
+    height = input;
     return "";
 };
-SetHeightRel.filterName = "setHeightRel";
-Library.addFilter("SetHeightRel");
+SetHeight.filterName = "setHeight";
+Library.addFilter("SetHeight");
+
+var SetSpriteHeight = function(input)
+{
+	spriteHeight = input;
+	return "";
+};
+SetSpriteHeight.filterName = "setSpriteHeight";
+Library.addFilter("SetSpriteHeight")
  
 var TransformY = function(input)
 {
-    return String(1.0 - input - heightRel);
+    return String(height - input - spriteHeight);
 };
 TransformY.filterName = "transformY";
 Library.addFilter("TransformY");

+ 3 - 3
exporters/texturepacker/crown/template.txt

@@ -1,10 +1,10 @@
 {{% load filter %}
 	"width" : {{texture.size.width}},
-	"height" : {{texture.size.height}},
+	"height" : {{texture.size.height}},{{texture.size.height|setHeight}}
 	"frames" : [{% for sprite in allSprites %}
 		{
-			"name" : "{{sprite.trimmedName}}",{{sprite.frameRectRel.height|setHeightRel}}
-			"region" : [{{sprite.frameRectRel.x}}, {{sprite.frameRectRel.y|transformY}}, {{sprite.frameRectRel.width}}, {{sprite.frameRectRel.height}}],
+			"name" : "{{sprite.trimmedName}}",{{sprite.frameRect.height|setSpriteHeight}}
+			"region" : [{{sprite.frameRect.x}}, {{sprite.frameRect.y|transformY}}, {{sprite.frameRect.width}}, {{sprite.frameRect.height}}],
 			"offset" : [0.0, 0.0],
 			"scale" : [1.0, 1.0],
 			"rotated" : {{sprite.rotated}}