
ダウンロード /資産ストア /ドキュメント
Ko-FiまたはPatreonでXnodeをサポートします
完全なオーディンサポートについては、Kajed82のフォークの使用を検討してください
ノードベースのプラグインを開発することを考えていますか?それからこれはあなたのためです。アーカイブとしてダウンロードして、新しいUnityプロジェクトを開梱するか、Gitサブモジュールとして接続できます。
Xnodeは非常にユーザーフレンドリーで直感的であり、ノードグラフの利点をすぐに享受するのに役立ちます。フットプリントが最小限であるため、カスタムステートマシン、ダイアログシステム、意思決定者などのベースとして理想的です。

Git URL経由(Unityバージョン2018.3.0b7以上が必要です)
このプロジェクトをUnity Package Managerを使用してGit依存関係としてインストールするには、プロジェクトのmanifest.jsonに次の行を追加します。
"com.github.siccity.xnode": "https://github.com/siccity/xNode.git"
GITをインストールし、システムのパスで利用できるようにする必要があります。
プロジェクトでアセンブリ定義を使用している場合は、アセンブリ定義参照としてXNodeおよび/またはXNodeEditor追加する必要があります。
OpenUPM経由
パッケージは、OpenUPMレジストリで利用できます。 OpenUPM-Cli経由でインストールすることをお勧めします。
openupm add com.github.siccity.xnode
gitサブモジュールを介して
既存のGITプロジェクトでXnodeをサブモジュールとして追加するには、プロジェクトルートから次のgitコマンドを実行します。
git submodule add [email protected]:Siccity/xNode.git Assets/Submodules/xNode
ソースコントロールまたはパッケージマネージャーが利用できない場合は、ソースファイルをAssetsフォルダーにコピー/貼り付けるだけです。
// 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 ;
}
}プラグインは、XNodeに機能を追加するリポジトリです
Discord Serverに参加して、フィードバックを残すか、サポートを受けます。問題ページに提案/リクエストも残してください。