Identity Nodes (Manually)
This guide will walk you through creating identity nodes in Jungle manually. Let's get started!
Step 1: Create a New C# Script
First, create a new C# script in your Unity project.
Step 2: Inherit from IdentityNode
Next, make your new class inherit from the IdentityNode
class.
This will form the foundation of your identity node.
using Jungle;
// ↓↓↓↓↓↓↓↓↓↓↓↓
public class MyIdentityNode : IdentityNode
{
}
Step 3: Implement OnStart
and OnUpdate
Now, you need to implement the OnStart
and OnUpdate
methods.
using Jungle;
public class MyIdentityNode : IdentityNode
{
// ↓↓↓↓↓↓↓
protected override void OnStart()
{
}
// ↓↓↓↓↓↓↓↓
protected override void OnUpdate()
{
}
}
Step 4: Add the IdentityNode
Attribute
Add the IdentityNode
attribute to your class.
This defines the input and output ports.
If you don't want an output port, set the OutputPortName
property to null (OutputPortName = null
).
using Jungle;
// ↓↓↓↓↓↓↓↓↓↓
[IdentityNode(
InputPortName = "My Input",
OutputPortName = "My Output"
)]
public class MyIdentityNode : IdentityNode
{
protected override void OnStart()
{
}
protected override void OnUpdate()
{
}
}
Step 5: Add the NodeProperties
Attribute
Finally, add the NodeProperties
attribute to your class.
This defines additional properties such as the title, description, and category of your node.
using Jungle;
// ↓↓↓↓↓↓↓↓↓↓↓↓
[NodeProperties(
Title = "My Identity Node",
Description = "This is an identity node.",
Category = "My Nodes/Identity",
Color = Green
)]
[IdentityNode(
InputPortName = "My Input",
OutputPortName = "My Output"
)]
public class MyIdentityNode : IdentityNode
{
protected override void OnStart()
{
}
protected override void OnUpdate()
{
}
}
With these steps, you've created a basic identity node in Jungle. Feel free to customize the input and output properties to suit your needs!