ايقاف عمل ال method حتى … (yield instruction)

بامكانك ايقاف عمل method حتى يتحقق شرط ما وهذا ما يعرف في unity باسم coroutine . الفكرة قائمة على استخدام yield return لايقاف العمل على ال method مؤقتا او yield break لانهاء عمل ال method وهي فكرة متأصلة في c# ولكن unity طورتها لتؤدي الغرض المطلوب منها . لقراءة المزيد … “ايقاف عمل ال method حتى … (yield instruction)”



التصنيف : unity
كلمات مفتاحية :

command buffer

هي طريقة لاضافة مزيد من العمليات في ال rendering pipeline هذه العمليات كلها موجودة في الكلاسس CommandBuffer ثم بعد ذلك بامكانك اضافتها لل camera او ال light او حتى تنفيذها مباشرة عن طريق Graphics

Camera.AddCommandBuffer
Light.AddCommandBuffer
Graphics.ExecuteCommandBuffer

يمكن اضافة ال command buffer في اي مكان داخل ال rendering pipeline كما موضح في الصورة لقراءة المزيد … “command buffer”

الكاميرا في unity (الجزء الأول)

culling

وهي عملية تحديد الكائنات التي سوف يتم رسمها

Camera.main.cullingMask = LayerMask.GetMask (new[] {"layer1"});//تحدديد الطبقات التي تراها الكاميرا
float[] distances = new float[32];// تحديد مسافة الرؤية لكل طبقة
distances[LayerMask.NameToLayer("layer1")] = 3;
Camera.main.layerCullDistances = distances;
Camera.main.layerCullSpherical = true;// تحديد نوع مقياس المسافة عن الكاميرا بالاعتماد على العمق "فولس" او بحساب المسافة بين موقع الكائن والكاميرا "اون"

culling matrix

Camera.main.cullingMatrix = cullingCamera.projectionMatrix * cullingCamera.worldToCameraMatrix;

 Camera.main.ResetCullingMatrix ();// for disable culling matrix

افترض ان لديك كاميرا اخرى اسمها cullingCamera واردت فقط ان ترى العناصر التي تراها الكاميرا الأخرى دون ان تلعب في ابعادها بالنسبة للكاميرا الاصلية وهذا مايقوم به الكود السابق . لقراءة المزيد … “الكاميرا في unity (الجزء الأول)”

برمجة ال shader باستخدام ال CG الدرس الثالث

انواع المتغيرات

float - a 32bit floating point number
half - a 16bit floating point number
int - a 32bit integer
fixed - a 12bit fixed point number
bool - a boolean variable
sampler* - represent a texture object sampler2D sampler1D sampler3D

يمكنك استخدام جميع هذه الانواع ك vectors او matrix باستثناء *sampler لقراءة المزيد … “برمجة ال shader باستخدام ال CG الدرس الثالث”

برمجة ال shader باستخدام ال CG الدرس الثاني

في المثال الأخير من الدرس السابق جعلنا لون المكعب ابيض بان يرجع ال fragment اللون

fixed4(1,1,1,1)

اما في هذا الدرس سوف نتعامل مع ال uniform نفس المثال السابق مع تعديل بسيط لقراءة المزيد … “برمجة ال shader باستخدام ال CG الدرس الثاني”

الشبكات في UNET Low Level API الدرس الأول

في هذا الموضوع سوف اغطي unity networking low level api
في ال high level api كان هناك كلاسس اسمه NetworkManager وهو من ينظم الاتصال سواء بالنسبة لل server او ال client غير ذلك كان يقوم بتنظيم كائنات الشبكة و ارسال الأوامر للاعبين والتزامن ومجال الرؤية … الخ
لكن في ال low level الامر بسيط جدا هناك فقط server و clients ليس هناك كائتات او تزامن او اشعارات في حال غادر لاعب او اتصل لاعب .
والطريقة الوحيدة للتخاطب بين اللاعب والخادم عن طريق رسائل network messages كما سوف نرى . لقراءة المزيد … “الشبكات في UNET Low Level API الدرس الأول”