/// <summary> /// 初期化 /// </summary> /// <param name="root"></param> /// <param name="material"></param> public void Setup(SpriteRoot root, types.NodeType nodeType, Material material) { root_ = root; root.AddPart(this); isNull_ = nodeType == types.NodeType.kNull; if (!isNull_) { // NULLノードでなければレンダラ生成 var r = new GameObject(name, typeof(SpritePartRenderer)); renderer_ = r.GetComponent <SpritePartRenderer>(); renderer_.material = material; root.AddSprite(renderer_); renderer_.Setup(this); SetupVertices(); } keyFrames_ = new KeyFrame[root_.TotalFrames]; for (int i = 0; i < root_.TotalFrames; ++i) { keyFrames_[i] = KeyFrame.Create(); } }