瀏覽代碼

[cocos2dx] Fixes #1229, tint black calculation was incorrect.

badlogic 6 年之前
父節點
當前提交
65409ae048
共有 1 個文件被更改,包括 6 次插入6 次删除
  1. 6 6
      spine-cocos2dx/src/spine/SkeletonRenderer.cpp

+ 6 - 6
spine-cocos2dx/src/spine/SkeletonRenderer.cpp

@@ -396,13 +396,13 @@ namespace spine {
 				continue;
 			}
 			float multiplier = _premultipliedAlpha ? alpha : 255;
-			float red = nodeColor.r * _skeleton->getColor().r * slot->getColor().r * multiplier;
-			float green = nodeColor.g * _skeleton->getColor().g * slot->getColor().g * multiplier;
-			float blue = nodeColor.b * _skeleton->getColor().b * slot->getColor().b * multiplier;
+			float red = nodeColor.r * _skeleton->getColor().r * color.r * multiplier;
+			float green = nodeColor.g * _skeleton->getColor().g * color.g * multiplier;
+			float blue = nodeColor.b * _skeleton->getColor().b * color.b * multiplier;
 			
-			color.r = red * color.r;
-			color.g = green * color.g;
-			color.b = blue * color.b;
+			color.r = red * slot->getColor().r;
+			color.g = green * slot->getColor().g;
+			color.b = blue * slot->getColor().b;
 			color.a = alpha;
 			
 			if (slot->hasDarkColor()) {