
التنزيلات / متجر الأصول / الوثائق
دعم Xnode على Ko-Fi أو Patreon
للحصول على دعم Odin الكامل ، فكر في استخدام شوكة Kajed82
هل تفكر في تطوير البرنامج المساعد القائم على العقدة؟ ثم هذا لك. يمكنك تنزيله كأرشيف وتفريغ مشروع Unity جديد ، أو توصيله كوحدة فرعية GIT.
Xnode هو سوبر مستخدم ، بديهي وسيساعدك على جني فوائد الرسوم البيانية للعقدة في أي وقت من الأوقات. مع الحد الأدنى من البصمة ، فهي مثالية كقاعدة لآلات الحالة المخصصة وأنظمة الحوار وصانعي القرار وما إلى ذلك.

عبر GIT URL (يتطلب إصدار الوحدة 2018.3.0b7 أو أعلى)
لتثبيت هذا المشروع كاعتماد على GIT باستخدام Manager Unity Package ، أضف السطر التالي إلى manifest.json لمشروعك:
"com.github.siccity.xnode": "https://github.com/siccity/xNode.git"
ستحتاج إلى تثبيت GIT ومتوفر في مسار نظامك.
إذا كنت تستخدم تعريفات التجميع في مشروعك ، فستحتاج إلى إضافة XNode و/أو XNodeEditor كمراجع تعريف التجميع.
عبر فتح
الحزمة متوفرة في سجل openupm. يوصى بتثبيته عبر openupm-cli.
openupm add com.github.siccity.xnode
عبر الجهاز الفرعي git
لإضافة Xnode كوحدة فرعية في مشروع GIT الحالي الخاص بك ، قم بتشغيل أمر GIT التالي من جذر مشروعك:
git submodule add [email protected]:Siccity/xNode.git Assets/Submodules/xNode
إذا لم يكن لديك عنصر تحكم أو مدير حزمة المصدر متاحًا لك ، فيمكنك ببساطة نسخ/لصق الملفات المصدر في مجلد الأصول.
// 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 لترك التعليقات أو الحصول على الدعم. لا تتردد أيضًا في ترك الاقتراحات/الطلبات في صفحة القضايا.