コンテンツにスキップ

カスタムノード

既存のノードだけでは表現が足りない場合や、独自の描画処理を行いたい場合などに、独自のノード(描画要素やロジック要素)を簡単に作成し、シーンに追加できます。 ここでは、基本的なカスタムノードの作り方と、シーンでの利用例を解説します。

ノードは Node クラスを継承して作成します。 必要に応じて OnUpdate などのメソッドをオーバーライドして、独自の動作を実装します。

using Promete.Nodes;
public class MyNode : Node
{
protected override void OnUpdate()
{
// 毎フレームの処理
}
}

作成したら、シーン上で他のノードと同様に追加して利用します。

public class MainScene : Scene
{
public override void OnStart()
{
var node = new MyNode();
Root.Add(node);
}
}

独自の描画処理を行うには、Collect() メソッドをオーバーライドして、レンダリングコマンドをキューに追加します。詳細はカスタムノードレンダラーのページを参照してください。