کانال تخصصی یونیتی ( آموزش و نکته )
1.77K subscribers
548 photos
146 videos
51 files
250 links
به نام خدا

مسئولیت مطالب یا آگهی ارسالی در کانال یا کامنت ها به عهده من یا ما نیست

لیست گروه ها و...
https://t.me/UnityEngine3D/823

برای تبلیغ در کانال و گروه :
https://t.me/UnityEngine3DAds

مدیر اصلی(مالک)
@UnityEngine
Download Telegram
Nvidia Retlex Sdk 1.5
اکنون در دسترس است

#یونیتی

👉 @UnityEngine3D 👈
یونیتی هاب نسخه ۳ (باحال شده)
توی یونیتی زدم روی Havok Visual Debugger این باز شد😐
سلام دوستان

سه تا پکیج داخل است استور به مدت محدود با کد SYNTY2021 رایگان شدن
لینک : https://assetstore.unity.com/publisher-sale


👉 @UnityEngine 👈
This media is not supported in your browser
VIEW IN TELEGRAM
سلام
دوستان ۲۵۰ هزار مکعب سه بعدی میرن اون آخر و دوباره بر میگردن اول (یعنی متحرک هستن) و با ECS و JobSystem زدم
به پنجره stats دقت کنید حدود ۲۷ و ۲۸ فریم هم داد توی ادیتور
(و اینکه رزولوشن پنجره Game رو هم همینطور که می‌بینید گذاشتم روی 4K)
(۲۵۰ هزار تا خیلیه😑)
لینک گروه تخصصی 👈 @Unity3DGroup
آموزش متنی DOTS رو ادامه بدم؟
Anonymous Poll
81%
آره
19%
نه
سلام دوستان
توی این قسمت میخوایم بریم سراغ وارد کردن پکیج های مورد نیاز برای DOTS
اول اینکه نسخه ای که من الان استفاده میکنم 2022.1.0a3 هست و شما هم سعی کنید از نسخه های جدید یونیتی برای این آموزش استفاده کنید تا به مشکلی بر نخورید

موضوع : وارد کردن پکیج های مورد نیاز DOTS


اول اینکه وارد پکیج منیجر بشید و روی تنظیمات بالا (علامت چرخ دنده) کلیک کنید و روی گزینه Advanced Project Settings کلیک کنید تا وارد قسمت تنظیمات پکیج منیجر بشید . گزینه Enable Pre-realse Packages رو فعال کنید و برگردید به پکیج منیجر و اینترنت خودتون و فیلترشکن رو روشن کنید ( ترجیحا یک بار پکیج منیجر رو ببندید و دوباره بازکنید و روی Refresh کلیک کنید ) چهار تا پکیج Jobs و Entities و Hybrid Renderer و Burst رو فعال کنید .
البته نسخه ای که من استفاده میکنم Burst رو به صورت پیش فرض داره و حذف هم نمیشه
اگر این چهار تا رو پیدا نکردید روی گزینه + بالای پکیج منیجر کلیک کنید و گزینه Add git from URL... رو بزنید و
com.unity.entities
com.unity.jobs
com.unity.rendering.hybrid
com.unity.burst
و ADD رو بزنید و بعد از وارد شدن هر پکیج ، بعدی رو بگذارید ADD رو بزنید

#یونیتی #ecs
#dots
#آموزش #فارسی

(قسمت های بعدی انشاءالله به زودی)


👉 @UnityEngine3D 👈
کانال تخصصی یونیتی ( آموزش و نکته )
#نکته #یونیتی 👉 @UnityEngine3D 👈
به علت نامشخص کامنت زیر این پست بسته شد😐
خواستید کامنت مربوط به پست قبل بدید ، توی همین پست پیام بدید
به به

(عکس رو از جایی برداشتم و خودم نگرفتم)
سلام دوستان
ادامه آموزش DOTS
این قسمت در مورد کار با JobSystem هست و میشه برای GameObject استفاده کرد و نیاز ندارید آبجکت رو به Entity تبدیل کنید . هر چند JobSystem برای GameObject با JobSystem برای Entity در برخی از جا ها کمی متفاوت هست

موضوع : کار با JobSystem و مقایسه آن با حالت معمولی (شامل ۲ قسمت ، یکی این پست و یکی پست بعدی)



اول در مورد سیستم قدیمی یونیتی یک توضیح کوتاهی بدم
خب دوستان شما فرض کنید که 1000 تا آبجکت دارید و میخواید کاری رو روی اون انجام بدید . مثلا هر 1000 تا آبجکت روی محور z حرکت کنند
اول توی متد Start گیم آبجکت هارو Instantiate میکنیم و ظرفیت آرایه رو هم بهش میدیم و اندیس ها رو هم با آبجکت پر میکنیم ، یک چیز شبیه کد زیر

obj = new GameObject[objCount];
for (int i = 0; i < objCount; i++)
{
obj[i] = Instantiate(objPrefab);
}
پیشنهاد میکنم که مختصات آبجکت رو توی حلقه for به صورت رندوم قرار بدید

بعد ما یک حلقه for ایجاد میکنیم و در متد آپدیت اینکار رو انجام میدیم
یک چیزی مثل کد زیر :
for (int i; i<objCount ; i++){
obj[i].transform.position += new Vector3(0,0,1);
}
متغیر objCount در اینجا تعداد آبجکت هایی هست که شما توی آرایه obj ریختید

تا به اینجا سیستم قدیمی یونیتی هست