コンテンツにスキップ

カスタムノード

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

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

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

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

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

レンダリング

純粋な Node クラスから派生した場合、ノードレンダラーを独自に実装して登録する必要があります。詳細はカスタムノードレンダラーのページを参照してください。