Slide 17
Slide 17 text
引数にクリップとその背景の領域が渡されるので、その領域にテクスチャを描画する
DrawBackgroundによるクリップの背景の調整
[CustomTimelineEditor(typeof(SampleClip))]
public class SampleClipEditor : ClipEditor
{
public override void DrawBackground(
TimelineClip clip, ClipBackgroundRegion region)
{
var tex = new Texture2D(128, 1);
for (var x = 0; x < tex.width; x++)
{
tex.SetPixel(x, 0,
Color.Lerp(Color.blue, Color.green, (float)x / tex.width));
}
tex.wrapMode = TextureWrapMode.Clamp;
tex.Apply();
GUI.DrawTexture(region.position, tex);
}
}
背景の矩形情報がRectで渡ってくるので、
その位置にGUI.DrawTextureなどで描画する
エディターの定期更新で呼び出されるので、
テクスチャのキャッシュ等でパフォーマンスの工夫が必要