From 4f33a2aae6f17b78790510192eb47f161f604e2b Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Thu, 7 Sep 2023 13:37:32 +0200 Subject: [PATCH] [phaser] Closes #2348, fix visibility test --- spine-ts/index.html | 5 ++ .../example/visibility-test-container.html | 66 +++++++++++++++++++ spine-ts/spine-phaser/src/SpineGameObject.ts | 3 +- 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 spine-ts/spine-phaser/example/visibility-test-container.html diff --git a/spine-ts/index.html b/spine-ts/index.html index 177fa1d2e..c3951a1e3 100644 --- a/spine-ts/index.html +++ b/spine-ts/index.html @@ -63,6 +63,11 @@ >Visibility test +
  • + Visibility test (container) +
  • Blend test
  • + + + + + + + + + Spine Phaser Example + + + +

    Visibility Test 2

    + + + + \ No newline at end of file diff --git a/spine-ts/spine-phaser/src/SpineGameObject.ts b/spine-ts/spine-phaser/src/SpineGameObject.ts index 96f70ab80..c2bd4c787 100644 --- a/spine-ts/spine-phaser/src/SpineGameObject.ts +++ b/spine-ts/spine-phaser/src/SpineGameObject.ts @@ -297,10 +297,9 @@ export class SpineGameObject extends DepthMixin( } willRender (camera: Phaser.Cameras.Scene2D.Camera) { - if (!this.visible) return false; - var GameObjectRenderMask = 0xf; var result = !this.skeleton || !(GameObjectRenderMask !== this.renderFlags || (this.cameraFilter !== 0 && this.cameraFilter & camera.id)); + if (!this.visible) result = false; if (!result && this.parentContainer && this.plugin.webGLRenderer) { var sceneRenderer = this.plugin.webGLRenderer;