کانال تخصصی یونیتی ( آموزش و نکته )
سلام دوستان از اونجایی که میدونید دارم آموزش DOTS میبینم ، گفتم هر وقت دوست داشتم بیام و در مورد برخی چیز ها توضیح بدم (اگه جایی رو اشتباه توضیح دادم ، کامنت بدید) موضوع : نگاه کلی به ECS و DOTS DOTS = Data oriented technology stack داتس (DOTS) یک تکنولوژی…
سوال : EntityArchetype به کدام یک شبیه تره؟
Anonymous Quiz
30%
GameObject
11%
URP
6%
Shader
1%
int
10%
PlayerPrefs
16%
Prefab
3%
Burst
22%
DOTS
کانال تخصصی یونیتی ( آموزش و نکته )
سوال : EntityArchetype به کدام یک شبیه تره؟
اشکالی داشت کامنت بدید
سلام دوستان
سه تا پکیج داخل است استور به مدت محدود با کد SYNTY2021 رایگان شدن
لینک : https://assetstore.unity.com/publisher-sale
👉 @UnityEngine 👈
سه تا پکیج داخل است استور به مدت محدود با کد SYNTY2021 رایگان شدن
لینک : https://assetstore.unity.com/publisher-sale
👉 @UnityEngine 👈
This media is not supported in your browser
VIEW IN TELEGRAM
سلام
دوستان ۲۵۰ هزار مکعب سه بعدی میرن اون آخر و دوباره بر میگردن اول (یعنی متحرک هستن) و با ECS و JobSystem زدم
به پنجره stats دقت کنید حدود ۲۷ و ۲۸ فریم هم داد توی ادیتور
(و اینکه رزولوشن پنجره Game رو هم همینطور که میبینید گذاشتم روی 4K)
(۲۵۰ هزار تا خیلیه😑)
دوستان ۲۵۰ هزار مکعب سه بعدی میرن اون آخر و دوباره بر میگردن اول (یعنی متحرک هستن) و با ECS و JobSystem زدم
به پنجره stats دقت کنید حدود ۲۷ و ۲۸ فریم هم داد توی ادیتور
(و اینکه رزولوشن پنجره Game رو هم همینطور که میبینید گذاشتم روی 4K)
(۲۵۰ هزار تا خیلیه😑)
بهترین ویرایشگر کد برای یونیتی از نظر شما کدومش هست؟
Anonymous Poll
43%
Visual Studio
19%
Visual Studio Code
13%
Jetbrains Rider
5%
Script Inspector 3
0%
Super Editor
5%
Notepad
4%
Notepad ++
0%
XCode
9%
MonoDevelop
3%
سایر موارد (کامنت)
سلام دوستان
توی این قسمت میخوایم بریم سراغ وارد کردن پکیج های مورد نیاز برای 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 👈
توی این قسمت میخوایم بریم سراغ وارد کردن پکیج های مورد نیاز برای 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 ریختید
تا به اینجا سیستم قدیمی یونیتی هست
ادامه آموزش 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 ریختید
تا به اینجا سیستم قدیمی یونیتی هست