//创建一个不包含动作的动画 public void addAnimation(MeshAnimation animation, string name) { if (_animations.ContainsKey(name)) { MyAnimation anim = _animations[name]; anim.AddAnimation(animation); } else { MyAnimation anim = new MyAnimation(); anim.AddAnimation(animation); _animations.Add(name, anim); } }
//创建一个包含多个动作的动画 public void addAnimation(MeshAnimation animation, string name, string actionName) { //若该生物已创建,则只需要在对应动作增加 if (_animations.ContainsKey(name)) { MyAnimation anim = _animations[name]; anim.AddAnimation(animation, actionName); } //若该生物未创建,创建该生物,并增加对应动作 else { MyAnimation anim = new MyAnimation(); anim.AddAnimation(animation, actionName); _animations.Add(name, anim); } }