瀏覽代碼

[libgdx] Fixed crash when a pingpong sequence has 1 frame.

Nathan Sweet 3 年之前
父節點
當前提交
81baef0b5b
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java

+ 2 - 2
spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java

@@ -2496,7 +2496,7 @@ public class Animation {
 					break;
 					break;
 				case pingpong: {
 				case pingpong: {
 					int n = (count << 1) - 2;
 					int n = (count << 1) - 2;
-					index %= n;
+					index = n == 0 ? 0 : index % n;
 					if (index >= count) index = n - index;
 					if (index >= count) index = n - index;
 					break;
 					break;
 				}
 				}
@@ -2508,7 +2508,7 @@ public class Animation {
 					break;
 					break;
 				case pingpongReverse:
 				case pingpongReverse:
 					int n = (count << 1) - 2;
 					int n = (count << 1) - 2;
-					index = (index + count - 1) % n;
+					index = n == 0 ? 0 : (index + count - 1) % n;
 					if (index >= count) index = n - index;
 					if (index >= count) index = n - index;
 				}
 				}
 			}
 			}