[unity] Fix clearing invalid SkeletonRenderer and SkeletonAnimation.

This commit is contained in:
pharan 2017-01-04 00:58:03 +08:00
parent 251ca5d03e
commit da5849d1b9
2 changed files with 3 additions and 3 deletions

View File

@ -129,7 +129,7 @@ namespace Spine.Unity {
protected override void ClearState () { protected override void ClearState () {
base.ClearState(); base.ClearState();
state.ClearTracks(); if (state != null) state.ClearTracks();
} }
public override void Initialize (bool overwrite) { public override void Initialize (bool overwrite) {

View File

@ -161,14 +161,14 @@ namespace Spine.Unity {
} }
void OnDisable () { void OnDisable () {
if (clearStateOnDisable) if (clearStateOnDisable && valid)
ClearState(); ClearState();
} }
protected virtual void ClearState () { protected virtual void ClearState () {
meshFilter.sharedMesh = null; meshFilter.sharedMesh = null;
currentInstructions.Clear(); currentInstructions.Clear();
skeleton.SetToSetupPose(); if (skeleton != null) skeleton.SetToSetupPose();
} }
public virtual void Initialize (bool overwrite) { public virtual void Initialize (bool overwrite) {