
Unduhan / toko / dokumentasi aset
Dukung xnode di ko-fi atau patreon
Untuk dukungan Odin penuh, pertimbangkan untuk menggunakan garpu Kajed82
Berpikir untuk mengembangkan plugin berbasis node? Maka ini untukmu. Anda dapat mengunduhnya sebagai arsip dan membongkar proyek Unity baru, atau menghubungkannya sebagai submodule git.
Xnode sangat ramah pengguna, intuitif dan akan membantu Anda menuai manfaat grafik simpul dalam waktu singkat. Dengan jejak minimal, ini sangat ideal sebagai basis untuk mesin negara kustom, sistem dialog, pembuat keputusan dll.

Via Git URL (Membutuhkan Versi Unity 2018.3.0B7 atau lebih)
Untuk menginstal proyek ini sebagai ketergantungan Git menggunakan Unity Package Manager, tambahkan baris berikut ke manifest.json proyek Anda:
"com.github.siccity.xnode": "https://github.com/siccity/xNode.git"
Anda harus menginstal git dan tersedia di jalur sistem Anda.
Jika Anda menggunakan definisi perakitan dalam proyek Anda, Anda perlu menambahkan XNode dan/atau XNodeEditor sebagai referensi definisi perakitan.
Melalui openupm
Paket ini tersedia di Registry OpenUpm. Disarankan untuk menginstalnya melalui OpenUpm-CLI.
openupm add com.github.siccity.xnode
Via Git Submodule
Untuk menambahkan xnode sebagai submodule dalam proyek git Anda yang ada, jalankan perintah git berikut dari root proyek Anda:
git submodule add [email protected]:Siccity/xNode.git Assets/Submodules/xNode
Jika tidak ada kontrol sumber atau manajer paket yang tersedia untuk Anda, Anda dapat menyalin/menempelkan file sumber ke folder aset Anda.
// 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 ;
}
}Plugin adalah repositori yang menambah fungsionalitas ke xnode
Bergabunglah dengan server Discord untuk meninggalkan umpan balik atau mendapatkan dukungan. Jangan ragu untuk juga meninggalkan saran/permintaan di halaman masalah.