|
@@ -202,7 +202,8 @@ namespace Spine.Unity {
|
|
|
protected override void Awake () {
|
|
|
|
|
|
base.Awake ();
|
|
|
- updateMode = updateWhenInvisible;
|
|
|
+ this.onCullStateChanged.AddListener(OnCullStateChanged);
|
|
|
+
|
|
|
SyncSubmeshGraphicsWithCanvasRenderers();
|
|
|
if (!this.IsValid) {
|
|
|
#if UNITY_EDITOR
|
|
@@ -318,6 +319,13 @@ namespace Spine.Unity {
|
|
|
UpdateMesh();
|
|
|
}
|
|
|
|
|
|
+ protected void OnCullStateChanged (bool culled) {
|
|
|
+ if (culled)
|
|
|
+ OnBecameInvisible();
|
|
|
+ else
|
|
|
+ OnBecameVisible();
|
|
|
+ }
|
|
|
+
|
|
|
public void OnBecameVisible () {
|
|
|
updateMode = UpdateMode.FullUpdate;
|
|
|
}
|