Browse Source

Make root node temporary.[ci skip]

Aster@中国上海 11 years ago
parent
commit
0cd556cc04
1 changed files with 4 additions and 0 deletions
  1. 4 0
      Source/Engine/Urho2D/AnimatedSprite2D.cpp

+ 4 - 0
Source/Engine/Urho2D/AnimatedSprite2D.cpp

@@ -328,7 +328,10 @@ void AnimatedSprite2D::SetAnimation(Animation2D* animation, LoopMode2D loopMode)
     currentTime_ = 0.0f;
     currentTime_ = 0.0f;
 
 
     if (!rootNode_)
     if (!rootNode_)
+    {
         rootNode_ = GetNode()->CreateChild("RootNode", LOCAL);
         rootNode_ = GetNode()->CreateChild("RootNode", LOCAL);
+        rootNode_->SetTemporary(true);
+    }
 
 
     timelineNodes_.Resize(animation_->GetNumTimelines());
     timelineNodes_.Resize(animation_->GetNumTimelines());
     timelineTransformInfos_.Resize(animation_->GetNumTimelines());
     timelineTransformInfos_.Resize(animation_->GetNumTimelines());
@@ -340,6 +343,7 @@ void AnimatedSprite2D::SetAnimation(Animation2D* animation, LoopMode2D loopMode)
         if (timeline.type_ == OT_SPRITE)
         if (timeline.type_ == OT_SPRITE)
         {
         {
             SharedPtr<Node> timelineNode(rootNode_->CreateChild(timeline.name_, LOCAL));
             SharedPtr<Node> timelineNode(rootNode_->CreateChild(timeline.name_, LOCAL));
+            timelineNode->SetTemporary(true);
             
             
             StaticSprite2D* staticSprite = timelineNode->CreateComponent<StaticSprite2D>();
             StaticSprite2D* staticSprite = timelineNode->CreateComponent<StaticSprite2D>();
             staticSprite->SetLayer(layer_);
             staticSprite->SetLayer(layer_);