
Descargas / tienda de activos / documentación
Soporte Xnode en Ko-Fi o Patreon
Para el apoyo completo de Odin, considere usar la bifurcación de Kajed82
¿Estás pensando en desarrollar un complemento basado en nodo? Entonces esto es para ti. Puede descargarlo como un archivo y desempaquetar a un nuevo proyecto de Unity, o conectarlo como submódulo Git.
XNODE es súper compatible con los usuarios, intuitivo y lo ayudará a obtener los beneficios de los gráficos de nodo en poco tiempo. Con una huella mínima, es ideal como base para máquinas estatales personalizadas, sistemas de diálogo, tomadores de decisiones, etc.

A través de Git URL (requiere la versión de Unity 2018.3.0b7 o superior)
Para instalar este proyecto como una dependencia de GIT utilizando el Administrador de paquetes Unity, agregue la siguiente línea al manifest.json de su proyecto.json:
"com.github.siccity.xnode": "https://github.com/siccity/xNode.git"
Deberá tener Git instalado y disponible en la ruta de su sistema.
Si está utilizando definiciones de ensamblaje en su proyecto, deberá agregar XNode y/o XNodeEditor como referencias de definición de ensamblaje.
Vía OpenUpm
El paquete está disponible en el registro de OpenUpm. Se recomienda instalarlo a través de OpenUpm-Cli.
openupm add com.github.siccity.xnode
A través de git submódulo
Para agregar xnode como un submódulo en su proyecto GIT existente, ejecute el siguiente comando git desde la raíz de su proyecto:
git submodule add [email protected]:Siccity/xNode.git Assets/Submodules/xNode
Si no hay control de origen o administrador de paquetes disponibles para usted, simplemente puede copiar/pegar los archivos de origen en su carpeta de activos.
// public classes deriving from Node are registered as nodes for use within a graph
public class MathNode : Node {
// Adding [Input] or [Output] is all you need to do to register a field as a valid port on your node
[ Input ] public float a ;
[ Input ] public float b ;
// The value of an output node field is not used for anything, but could be used for caching output results
[ Output ] public float result ;
[ Output ] public float sum ;
// The value of 'mathType' will be displayed on the node in an editable format, similar to the inspector
public MathType mathType = MathType . Add ;
public enum MathType { Add , Subtract , Multiply , Divide }
// GetValue should be overridden to return a value for any specified output port
public override object GetValue ( NodePort port ) {
// Get new a and b values from input connections. Fallback to field values if input is not connected
float a = GetInputValue < float > ( "a" , this . a ) ;
float b = GetInputValue < float > ( "b" , this . b ) ;
// After you've gotten your input values, you can perform your calculations and return a value
if ( port . fieldName == "result" )
switch ( mathType ) {
case MathType . Add : default : return a + b ;
case MathType . Subtract : return a - b ;
case MathType . Multiply : return a * b ;
case MathType . Divide : return a / b ;
}
else if ( port . fieldName == "sum" ) return a + b ;
else return 0f ;
}
}Los complementos son repositorios que agregan funcionalidad a xnode
Únase al servidor Discord para dejar comentarios o obtener soporte. Siéntase libre de dejar también sugerencias/solicitudes en la página de problemas.