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

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

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

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

مدیر اصلی(مالک)
@UnityEngine
Download Telegram
کانال تخصصی یونیتی ( آموزش و نکته )
با فرض x=1 مقدار z=؟

x=1 y=x++ z=y-x z=?
توضیح این سوال
x=1
(x=1)
y=x++
(y=1,x=2)
z=y-x
(z=1-2=-1)

نکته در خط
y=x++
هست
اون خط این شکلی اجرا میشه:
y=x
x=x+1

ترتیب اجرای عملیات ++ مهمه
یعنی الان اگر من توی کد بنویسم
y=x++
با

y=++x
متفاوته
y=++x
میشه این
x=x+1
y=x

که جواب توی این حالت میشه 0

و افرادی که گفتن 1 جواب درست هست، احتمالا فرض کردن که
x++ == x+1
هست اما در واقعیت
x++ == x=x+1
هست

نتیجه اخلاقی سوال بعدی یک کم سخت تره و اگه نکته رو متوجه شده باشید میتونید جواب بدید

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


👉 @UnityEngine3D 👈
کانال تخصصی یونیتی ( آموزش و نکته )
به نام خدا سلام دوستان امروز میخوام یه توضیحی در مورد ScriptableObject بدم و بعد یک نمونه ازش رو بسازیم و‌ چند تا نکته هم در موردش بگیم (هزینه آموزش : صلواتی) خب این نوع از اسکریپت ها برای ذخیره کردن داده ها یا فراخوانی داده ها به کار میرن و اگر تغییری…
دوستان من یک چیز رو اونجا توی آموزش ScriptableObject تصحیح کنم (البته الان تصحیحش کردم) ، اینکه با توجه به نوشته بالا در ادیتور هم در موقع اجرا و هم به صورت دستی امکان تغییر وجود داره و ذخیره میشه ولی در خروجی میشه فراخوانیش کرد ولی اگه تغییرش بدید احتمالا بعد از خروج بازی دوباره به حالت اول بر میگرده (برای ذخیره کردن داده ها در خروجی استفاده نمیشه)

(اگر مشکلی بود کامنت بدید حتما)
مرض سیو کردن😂

#meme
#نکته #یونیتی

ترجمه :
استفاده کردن از Frame Debugger :

فریم دیباگر میتونه نمایش بده که هر فریم چطوری به طور جداگانه از draw calls ها ساخته شده
و از این ابزار میتونید برای عیب یابی ویژگی های شیدر ها استفاده کنید و کمک میکنه چطوری رندر شدن بازیتون رو تجزیه و تحلیل کنید


👉 @UnityEngine3D 👈
Media is too big
VIEW IN TELEGRAM
#چطور_بسازیمش
قسمت اول : بازی حافظه ی شنیداری

سلام. تو قسمت اول چطور بسازیمش یاد می گیریم مکانیک بازی حافظه ی شنیداری رو بسازیم.
تو این بازی گوینده چند جهت رو اعلام می کنه و بعد از اعلام باید ما اون جهت ها رو انتخاب کنیم.
تو این آموزش با نحوه ی کار IEnumerator ها آشنا میشیم.
این آموزش به درخواست یکی از کاربر ها تهیه شده.
Media is too big
VIEW IN TELEGRAM
#چطور_بسازیمش
قسمت اول : بازی حافظه ی شنیداری

سلام. تو قسمت اول چطور بسازیمش یاد می گیریم مکانیک بازی حافظه ی شنیداری رو بسازیم.
تو این بازی گوینده چند جهت رو اعلام می کنه و بعد از اعلام باید ما اون جهت ها رو انتخاب کنیم.
تو این آموزش با نحوه ی کار IEnumerator ها آشنا میشیم.
این آموزش به درخواست یکی از کاربر ها تهیه شده.

کیفیت 720p
This media is not supported in your browser
VIEW IN TELEGRAM
سلام دوستان
این رو با DOTS ساختم (برای یادگیری)
هر چی بازیکن میره جلو تر مکعب ها هم میره جلو تر و متریال هاش با توجه به ارتفاعش مقدار دهی میشه و زمین با PerlinNoise ساخته شده و هر کدوم از این ها مکعب کامل هستن
اگه دقت کنید حالت عادی فریمش خوبه ولی وقتی حرکت میکنه زمین ساخته میشه و مکعب ها با توجه به PerlinNoise حرکت میکنن و متریال هاشم آپدیت میشه ، به نظر خودم همین سیستم متریال آپدیت شدنش با توجه به ارتفاع کلی فریم میگیره ، چون کدش رو توی آموزش یک طور دیگه نوشت و هر کاری کردم که بشه با ecs و job نوشتش نشد
(نوشتم ref RenderMesh نشد ، از in هم استفاده کردم نشد ، جاب رو پاک کردم و از Run() و WithoutBurst() هم استفاده کردم ولی بازم نشد ، اون قسمت اول رو با Entities زدم و دومی که متریال رو ست میکنه جدا کردم ولی بازم نشد ، مجبور شدم از چیزی که توش آموزش گفته بود استفاده کنم که خیلی هم فریم گرفت😑 ، کدی که خیلی فریم گرفت👇👇)