Unity Learning
2.99K subscribers
574 photos
211 videos
1.05K files
280 links
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی

▪️ @UnityLearning ▫️

🔹ارتباط با مدیر کانال/👇

@UnityLearning_Admin

🔹 کد شامد /👇

1-1-3526-61-3-1

💰 تعرفه تبلیغات/👇

@UnityLearning_Ads

لینک گروه تبادل نظر اعضای کانال
@UnityLearning_Group
Download Telegram
SavWav.cs
5.3 KB
🎶 یک اسکریپت کامل برای ذخیرۀ #صدا در #یونیتی در قالب Wav

🔹برای ذخیرۀ یک AudioClip توسط این اسکریپت از تابع Save به همراه نام فایل استفاده کنید.

@UnityLearning
⭕️ #دانلود یک #پروژه کامل بازی #دو_بعدی ساده شامل چندین #پکیج بسیار ساده و اسکریپت های بسیار کاربردی

@UnityLearning

دانلود فایل zip در پست بعدی👇
file.zip
34.5 MB
⭕️ #پروژه کامل یک بازی آموزشی #دو_بعدی

🔸به همراه فایل های اجرایی

@UnityLearning
⭕️ توابع OnMouse در یونیتی

🔹 در #یونیتی توابعی برای بررسی اشاره گر ماوس وجود دارد. این بررسی ها می تواند در زمان های مختلف انجام شود به طور مثال زمانی که با ماوس روی یک آبجکت کلیک می شود و یا زمانی که ماوس روی یک آبجکت حرکت می کند. هر کدام از این موارد توابع خاص خود را دارند که در ادامه به طور کامل توضیح داده خواهند شد.

🔸 باید به این نکته توجه شود که توابع مذکور تنها روی آبجکت های GUI (رابط کاربری) و آبجکت های دارای Collider اجرا خواهند شد.

👈 تابع OnMouseDown : این تابع زمانی اجرا می شود که کاربر با اشاره گر ماوس روی آبجکت کلیک کند. باید دقت شود که این کلیک شدن باید روی کالیدر یک آبجکت و یا روی یک آبجکت GUI باشد. (فیلم آموزشی از این تابع به همراه اسکریپت آماده در پست های بعدی قرار می گیرد.)

@UnityLearning
Unity Learning
⭕️ یک مثال از سایت #یونیتی به صورت ترجمه شده برای تابع OnMouseDown 🔹 وارد شدن نیرو به آبجکتی که روی آن کلیک می شود. @UnityLearning
MouseClick.cs
227 B
📋 اسکریپت استفاده شده در #فیلم آموزشی برای وارد شدن یک نیرو به مقدار 500 و در جهت خلاف روبرو (خلاف محور Zها) در زمان کلیک شدن با ماوس روی آبجکت توسط کاربر به کمک کامپوننت Rigidbody

@UnityLearning
Unity Learning
⭕️ توابع OnMouse در یونیتی 🔹 در #یونیتی توابعی برای بررسی اشاره گر ماوس وجود دارد. این بررسی ها می تواند در زمان های مختلف انجام شود به طور مثال زمانی که با ماوس روی یک آبجکت کلیک می شود و یا زمانی که ماوس روی یک آبجکت حرکت می کند. هر کدام از این موارد توابع…
.
⭕️ توابع OnMouse در یونیتی #ادامه

🔹 تابع OnMouseDrag : این تابع زمانی اجرا می شود که کاربر آبجکتی که این اسکریپت به آن متصل می شود را با ماوس بگیرد یا به اصطلاح عمل Drag را روی آن انجام دهد. تاکید می گردد این توابع تنها روی Collider ها و GUI ها اجرا می شوند. (این تابع دایم در زمان Drag تکرار می شود)

🔹 تابع OnMouseEnter : این تابع نیز زمانی اجرا می شود که کاربر با اشاره گر ماوس روی یک آبجکت برود (این تابع زمانی اجرا می شود که اشاره گر ماوس روی محدوده برود یا در واقع وارد محدودۀ تعیین شده بشود)

🔹 تابع OnMouseExit : برعکس تابع قبل این تابع زمانی اجرا می شود که اشاره گر ماوس از محدودۀ آبجکت خارج شود.

🔹 تابع OnMouseOver : این تابع ، اجرایی مانند تابع Update دارد اما زمانی دایما شروع به اجرا می کند که اشاره گر ماوس روی محدودۀ آبجکت باشد. از زمان ورود اشاره گر ماوس به محدوده شروع به اجرا می کند و تا وقتی که اشاره گر ماوس از محدودۀ تعیین شده خارج نشده است دایما این تابع اجرا می شود.

🔹 تابع OnMouseUp : این تابع نیز برعکس تابع OnMouseDown می باشد، زمانی اجرا می شود که کاربر روی محدودۀ آبجکت (کالیدر آبجکت یا GUI های دوبعدی) کلیک ماوس را رها کند. (یعنی قبلاً کلیک کرده و حال آن را رها میکند)

🔸 اسکریپت آماده برای هر کدام از این توابع در پست های بعد قرار خواهد گرفت.

@UnityLearning
📸 #خطا ی 0x000007b در هنگام بازکردن یونیتی

علت: مشکل نصب ناقص در ویندوزهای 64 بیتی

راه کار رفع خطا: کپی فایل های dll پست بعد در مسیر
C:\Windows\System32

@UnityLearning
dlls_x64.zip
5.5 MB
🔸روش رفع خطای 0x000007b در هنگام اجرای #یونیتی

📁 فایل های dll زیر را در مسیر داده شده کپی(یا جایگزین) کنید.

mfc100.dll, mfc100u.dll, msvcr100.dll, msvcp100.dll

▶️ C:\Windows\System32
📸 ارسال پیغام خطا به پنجره Console

🔹با استفاده از دستور LogError می توان یک پیغام در قالب خطا به پنجره Console ارسال کرد. (این پیغام تنها در محیط یونیتی نمایش داده می‌شود)

Debug.LogError("msg");
Unity Learning
ChangeCursor.js
#توضیحات اسکریپت

🔸 این اسکریپت اشاره گر ماوس را در زمان قرار گرفتن آن روی آبجکت جاری تغییر می‌دهد و در زمان خارج شدن اشاره گر ماوس از روی آبجکت شکل اشاره گر به حالت قبل (یا پیش فرض) بر می‌گردد.

🔹 عملکرد این اسکریپت به این شکل است که در زمان (MouseEnter) به طور کامل ماوس را مخفی می‌کند و به جای آن، تکسچر خاصی که به اسکریپت معرفی شده است را قرار می‌دهد. (در تابع OnGUI به کمک دستور DrawTexture)

@UnityLearning
📸 اسکریپت آماده برای ساخت آبجکت ها به صورت سطری و ستونی

🔹این اسکریپت با داشتن دو حلقه تو در تو یک آبجکت را در حالت مستطیلی می سازد.

🔸مناسب برای ایجاد محل مین گذاری شده

@UnityLearning
Unity Learning
📸 اسکریپت آماده برای ساخت آبجکت ها به صورت سطری و ستونی 🔹این اسکریپت با داشتن دو حلقه تو در تو یک آبجکت را در حالت مستطیلی می سازد. 🔸مناسب برای ایجاد محل مین گذاری شده @UnityLearning
ChangeCursor.js
595 B
📋 اسکریپت ساخت آبجکت به صورت ردیفی

🔹پارامتر های مهم ، Prefab برای آبجکتی که قصد تولید آن را داریم، numberWidth و numberLength برای تعداد آبجکت در هر ردیف و تعداد کل ردیف ها

@UnityLearning
⭕️ دستور Clamp از #کلاس Mathf

🔹 به کمک این دستور می توان یک پارامتر عددی را تنها بین دو نقطه نگهداشت و باعث شد، مقدار این پارامتر بین دو نقطه وارد شده باشد و تغییر نکند.

🔸 به طور #مثال اگر بخواهیم یک آبجکت از محدودۂ خاصی خارج نشود، می‌توان از این دستور استفاده کرد.

transform.position.x = Mathf.Clamp(transform.position.x, -10, 10);

👈 دستور فوق اگر در تابع Update نوشته شود، باعث می‌شود آبجکت تنها در بین -10 و 10 بتواند جابجا شود و آبجکت نمی تواند از محدوده خارج شود. اگر بخواهیم برای محور های دیگر نیز این موضوع اعمال شود، باید مانند دستور بالا عمل کرد.

🔹البته باید دقت کرد، این تنها یک مثال از دستور Clamp می‌باشد و می‌توان اعمال بیشتری نیز با این دستور انجام داد.

@UnityLearning
Unity Learning
🎦 #فیلم آموزشی ترجمه شده برای ایجاد محدودیت برای حرکت آبجکت به کمک دستور Clamp 🔹 حرکت یک آبجکت در محور x با کلیدهای جهتی چپ و راست و ایجاد محدودیت حرکت بین دو نقطه @UnityLearning
Mathf_Clamp.js
251 B
📋 اسکریپت استفاده شده در فیلم آموزشی برای حرکت دادن یک آبجکت در محور X ها با استفاده از دستور GetAxis و با ایجاد محدودیت حرکت بین (-10,10) با دستور Mathf.Clamp

@UnityLearning
آموزش جايگزيني يک آبجکت با ديگري.mkv
66.2 MB
🎦 #فیلم #آموزش ایجاد حالت جایگزین شدن یک آبجکت به روی آبجکت دیگر به #درخواست کاربران

حذف یک آبجکت و ایجاد آبجکت جدید روی قبلی

@UnityLearning
Unity Learning
آموزش جايگزيني يک آبجکت با ديگري.mkv
ChangeModel.js
212 B
📋 اسکریپت استفاده شده در فیلم آموزشی

🔹 این اسکریپت آبجکتی که به آن متصل می شود در هنگام فشرده شدن کلید Y حذف و یک آبجکت دیگر که در یونیتی مقدار دهی می شود را جایگزین آن می کند.

@UnityLearning
⭕️ #ویژگی Animator در #یونیتی #بخش_اول

🔹 یکی از قابلیت های بسیار کاربردی در #یونیتی، ساخت انیمیشن می باشد. به کمک Animator بازی ساز قادر خواهد بود، به راحتی انیمیشن های ساده را روی یک یا چند آبجکت بسازد و آنها را به کمک #کامپوننت Animator اجرا نماید.

🔸 قابلیت بسیار کاربردی، مثل باز و بسته شدن درب ها و تیر اندازی اسلحه را می توان به راحتی با Animator برای #آبجکت ها ساخت و آنها را در زمان مورد نیاز اجرا کرد. مدیریت انیمیشن ها در کامپوننت Animator توسط Animator Controller ها که شامل انیمیشن ها می باشند، انجام می شود. در آموزش های بعدی که در Reply این پست قرار می گیرد، مطالب تکمیلی و مثال هایی از این ویژگی در یونیتی بیان خواهد شد.

@UnityLearning