mirror of
https://github.com/smallmain/cocos-enhance-kit.git
synced 2025-10-09 09:25:23 +00:00
[engine] 修复 Spine 动态合图销毁时未考虑多个引用的问题
This commit is contained in:
@@ -251,11 +251,17 @@ export default class SpineAssembler extends Assembler {
|
||||
attachment.updateOffset();
|
||||
}
|
||||
|
||||
region._original._ref++;
|
||||
|
||||
frame.once("_resetDynamicAtlasFrame", () => {
|
||||
region.x = region._original._x;
|
||||
region.y = region._original._y;
|
||||
region.texture = region._original._texture;
|
||||
region._original = null;
|
||||
region._original._ref--;
|
||||
|
||||
if (region._original._ref <= 0) {
|
||||
region._original = null;
|
||||
}
|
||||
|
||||
// update uv
|
||||
sp.SkeletonData.updateRegionUV(region);
|
||||
@@ -303,6 +309,7 @@ export default class SpineAssembler extends Assembler {
|
||||
_texture: region.texture,
|
||||
_x: region.x,
|
||||
_y: region.y,
|
||||
_ref: 0,
|
||||
};
|
||||
|
||||
region.texture = new sp.SkeletonTexture({
|
||||
|
Reference in New Issue
Block a user