/// <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();
}
}