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
⭕️کد نویسی در یونیتی

آموزش #کد_نویسی


🔴هر گونه کپی برداری (حتی فروارد) این متن از نظر اخلاقی و شرعی مشکل دارد.

💢@UnityLearning💢

🔹یونیتی ورژن های قبل از نرم افزار مونو دولوپ برای کد نویسی استفاده می کرد. اما این نرم افزار اصلا مناسب کد نویسی نبود.

🔸ورژن اخیر یونیتی با ویژوال استودیو 2015 برای کد نویسی کار می کند.

این خیلی دست برنامه نویس را برای کد نویسی باز کرده.

🔴حالا آموزش کد نویسی🔴

🔺زبان های بو اسکریپت، جاوا اسکریپت، سی شارپ اسکریپت توسط یونیتی پشتیبانی می شود.

🔹آموزش ما بیشتر به زبان جاوا (به علت مناسب بودن برای برنامه نویسی بازی) خواهد بود. اما سوالات سی شارپ هم پاسخ داده می‌شود.


▪️کد ها در یونیتی به عنوان یک کامپوننت باید به ابجکت ها داده شوند.

بعد آن ابجکت اجرا کننده آن کد خواهد بود.

🔶به عنوان مثال با اگر بخواهیم کدی بنویسیم که یک آبجکت حرکت چرخشی داشته باشد کدی برای چرخش(در اولین پست بعدی قرار داده می‌شود) را به عنوان کامپوننت به شی مورد نظر بدهیم.



🔸نحوه ی آموزش از این به بعد کد خواهد بود به همراه هر جا نیازی به توضیح برنامه بود به همراه کد توضیح داده می‌شود.


🔸کد های آماده بازی هم با قیمت بسیار مناسب به فروش می رسه به همراه پشتیبانی توضیح کامل.




💢کاربر گرامی، لطفا با انتشار پست های تبلیغاتی کانال را به دوستان خود معرفی کنید.


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️فروش کد آماده یونیتی
با توضیح کامل و پشتیبانی

💢@mohammadalighaderi💢
#مثال

💢کدی که یک آبجکت را حول یک محور بچرخاند.

⭕️آموزش #کد_نویسی

💢@UnityLearning💢

🔹برای اضافه کردن کد جدید از پنجره Project کلیک راست کرده و از منو باز شده
Create / ... Script
را انتخاب می کنیم.

💢اگر روی اسکریپت ساخته شده کلیک کنیم، پنجره ویژوال استودیو برای کد نویسی باز میشه

حالا می تونیم کد با زبان مورد نظر رو بنویسیم.

💢@UnityLearning💢

(توصیه می کنم کد های بازی تون رو به صورت عمومی بنویسید، یعنی یک کد بنویسید برای چرخش هر آبجکتی تا اونو بتونید به هر آبجکتی بدید)

🔹یک چنین کدی برای چرخش هر آبجکت در واحد هر نیم ثانیه بر اساس محور Z در پست بعدی قرار می گیرد.

فقط برای آشنایی و راه افتادن شما برای کد نویسی این کد ساده رو می ذارم.

🔴توضیحات توابع و ... در ادامه به تفکیک قرار می گیرد.



⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
👆👆👆👆👆👆👆👆
💢کد چرخش هر آبجکت در هر نیم ثانیه حول محور Z


💢@UnityLearning💢
⭕️آموزش #یونیتی
#برنامه


در صورتی که یک شی (آبجکت مثل مکعبcube) به بازی اضافه کردید.
(از منو Game Object)

می توانید
👇👇👇👇👇👇👇👇👇👇👇
با علامت شبیه + (منظور کنترل Scale است) آن را بزرگ کنید.
با Rotate در بالای پنجره scene آنرا بچرخانید.


با کشیدن یک تکسچر روی آن و رها کردن آن، تکسچر مربوط به آن آبجکت را بدهید.

با اضافه کردن کامپوننت RegidBody از منوی
Component _ physics_ regidbody

به آن ویژگی های فیزیک(قوانین فیزیک مثل جاذبه و وزن ) بدهید.

هر کدی که نوشتید را به عنوان کامپوننت Script بدهید.

و یک سری تنظیمات حرفه ای که می تونید از پنجره Inspector به آنها دسترسی داشته باشید.

🔹موارد این پنجره زیاد است، در صورت گنگ بودن سوال کنید، پاسخ داده می‌شود.




⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️بخش نظر دهی کانال در ربات



💢@FooladUniversityBot💢


موجود است با رفتن به این ربات می تونید نظر خود را مستقیما با مدیر مطرح کنید.

#نظرات
💢@UnityLearning💢
⭕️توابع یونیتی

💢آموزش #کد_نویسی

تابع update تابعی که در هزارم ثانیه یک بار تکرار می‌شود و کد های درون خود را اجرا می کند.

💢@UnityLearning💢


تابع start تابعی که در ابتدای ساخته شدن شی (که کد را به آن متصل می‌کنیم) فقط یک بار اجرا می‌شود.

تابع LateUpdate تابعی که کد های آن بعد از کد های تابع update اجرا می‌شود.

تابع Awake یک بار در هنگام enabled کردن اسکریپت

💢@UnityLearning💢


🔴سایر توابع

👈درخواست از مدیریت
قالب PDF با توضیح کامل





⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
Forwarded from MohajeruniverCity
⭕️میلاد با سعادت حضرت فاطمه معصومه سلام الله علیها و میلاد سراسر نور حضرت امام رضا علیه السلام را به پیشگاه امام عصر حضرت حجه بن الحسن علیه السلام و شما کاربر محترم کانال تبریک عرض می کنم.



🔴التماس دعای فراوان🔴






⭕️مهاجر یونیورسیتی⭕️
💢@mohajerunivercity💢


⭕️یونیتی لرنینگ⭕️
💢@UnityLearning💢


⭕️فولاد یونیورسیتی (ربات)⭕️
💢@FooladUniversityBot💢
⭕️پاسخ به برخی نظرات آمده

💢دوستان گرامی، آموزش های حرفه ای یونیتی (صرفا در پلتفرم ویندوز فعلا) آماده اند.

🔴اما نیاز به مقدمات هست

من همین الان بگم آموزش ساخت محیط شب و روز وقتی skybox یا light ها رو توضیح ندادم که چی هستن ، مناسب نخواهد بود.

به محض دریافت نظر دوستان مبنی بر ادامه یافتن کانال؟ قدم به قدم با هم جلو می ریم.






⭕️نظر دهی ربات فولاد یونیورسیتی
@FooladUniversityBot
⭕️یا پیام مستقیم
💢@mohammadalighaderi💢
Forwarded from MohajeruniverCity
تغییر رزولیشن بازی از حالت غیر عریض به HD یا Full HD مناسب برای بازی های قدیمی که حالت های HD را پشتبیانی نمی کنند.



🔸 به طور مثال 🔵 warhammer 4000 Dawn Of War 1.0 به حالت عریض HD🔵

👇👇👇👇👇👇👇👇

فایل Local.ini را در مسیر بازی با notpad++ باز کنید مقادیر :

screenheight=x
screenwidth=y

را با رزولیشن مانیتور خود تطبیق دهید.

🔹 مثال:

screenwidth=1366
screenheight=768

👍 این روش تست شده و کاملا جواب می دهد.

🔶 در اکثر بازی ها این روش برای HD کردن رزولیشن بازی استفاده می شود. (یک فایل جداگانه، مثل local.ini در کنار فایل exe بازی موجود است تا به وسیله آن به پارامتر های اجرایی بازی، مثل رزولیشن دسترسی داشته باشیم)

🔹 انتشار پست بلا مانع است.


🔹 کانال یونیتی لرنینگ (آموزش بازی و بازی سازی)🔹
@UnityLearning
M.Gh:
به کانال ها و ربات های ما بپیوندید.

⭕️مهاجر یونیورسیتی⭕️
🔹آموزشی، کامپیوتر، ورزشی، مذهبی، علمی🔹

💢 @mohajerunivercity 💢

⭕️یونیتی لرنینگ⭕️
🔹آموزش بازی و بازی سازی🔹

💢 @UnityLearning 💢

⭕️فولاد یونیورسیتی⭕️
🔹ربات موضوعی🔹

💢 @FooladUniversityBot 💢
#اطلاعیه

🆕مطالب جدید کانال (کد نویسی و برنامه یونیتی) فردا چهارشنبه 27.5.95 در کانال یونیتی لرنینگ بروز رسانی می‌شود.

👈تشکر از #نظرات کلیه دوستان که در نظر سنجی موجود در ربات

@FooladUniversityBot

شرکت کردند.


🔹کاربران جدید کانال هم، لطفا رضایت یا عدم رضایت خود از محتوای کانال را اعلام کنید.

🔸در همان ربات در بخش پیشنهاد شما می توانید نظر خود برای بهبود کانال را اعلام کنید.


🔴با تشکر🔴

✔️به کلیه نظرات پاسخ داده شده و احترام میذاریم.



⭕️یونیتی لرنینگ⭕️
💢@UnityLearning💢
آموزش #یونیتی #برنامه

#کد_نویسی

🔹 انواع Asset ( در پست های قبل گفتیم Asset چیست) در یونیتی :

GameObject , Script , Prefab , Material , Animation , Texture ,Font....

◀️در کد نویسی این ها مثل تعریف متغیر هستند، یعنی برای دسترسی به یک Asset باید آن را (مثل تعریف متغیر) تعریف کرد و از آن استفاده کرد.

اسم_ویژگی.اسم_متغیر(Asset)

مانند زبان های دیگر ویژگی ها هم می توانند خودشان نوع داده ای باشند. (در این صورت منظور هر Asset که آن ویژگی را داشته باشد است، به طور مثل اگر ما از کلمه regidbody برای تعریف استفاده کنیم، کد های بعد، فقط روی شی(ها) ی با کامپوننت Regidbody اجرا می شوند.

(نکته: بزرگ و کوچک بودن حروف انگلیسی در پست های کد نویسی کاملا درست ذکر میشود)


💢@UnityLearning💢


به طور مثال چند کد:

🔸 transform.rotation.x
🔹دسترسی به ویژگی rotaion (چرخش) از محور x ها
واژه transform به هر آبجکتی که کد را به آن متصل می کنیم اشاره می کند.
(سایر ویژگی ها را خودتان ببنید)


🔸 transform.Translate(Vector3(0,0,forwardMoveAmount));
🔹حرکت دادن یک آبجکت به میزان متغیر forwardMoveAmount به سمت جلو
Translate تابع تغییر موقعیت آبجکت است.

🔸 Destroy(gameObject);
🔹از بین بردن gameObject که کد به آن متصل شده است. پارامتر دوم زمان است اگر بدهیم بعد از گذشت زمان مورد نظر گیم آبجکت حذف می شود.

🔶 واژه gameObject به هر GameObject که کد به آن متصل است اشاره می کند. (تفاوت واژه ها در پست های قبل بیان شده است)

کلیه حقوق آموزش ها برای یونیتی لرنینگ محفوظ است.

⚠️هر گونه کپی برداری و فوروارد مطالب از کانال (مگر مواردی که اجازه داده می‌شود) مجاز 📛 نیست.



⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
دانلود #آبجکت#قلب

🔶 آموزش اضافه کردن آبجکت های ساخته شده در نرم افزار های مثل #3D_Max

🔹 برای این کار فایل FBX ساخته شده (یا هر فرمت دیگر) را به داخل پنجره پروجکت Drag می کنیم.

آبجکت به جهت اضافه شدن به بازی آماده است.

یک آبجکت قلب (برای جان بازی کن) در ادامه ی مطلب قرار می گیرد.

مسلماً با رفتن بازی کن به محدوده ی این قلب، باید Destroy شود،

کد از بین رفتن آبجکت را از قبل بلدیم. اما ساخت محدوده و کد نویسی مربوط به آن (پست بعدی کامل توضیح داده خواهد شد) به این محدوده Collider گفته می شود. و تابعی که زمانی که بازی کن وارد این محدوده می شود کد های آن یک با اجرا می شود
()OnCollisionEnter
است.

🔸 برای ساخت کالیدر از منو کامپوننت ها گزینه Physics و سپس یکی از گزینه های Box Collider یا ... را انتخاب می کنیم.

این کار یک محدوده ایجاد می کند که بازیکن از آن نمی تواند عبور کند (مثل یک دیوار)
حالا اگر بخواهیم مانند دیوار نباید و بازکن وارد آن شود و کد اجرا شود تیک گزینه Trigger را از منوی Hirerarchy و زیر مجموعه مربوط به کالید را می زنیم .

در این حالت فقط یک محدوده ایجاد کردیم و کاربر با رفتن در آن باعث اجرا شدن کد می شود و هیچ اتفاقی دیگر نمیافتد.

🔷 توابع
OnTriggerEnter یا OnCollisionEnter و همین دو مورد با Exit برای این کار استفاده می شود.

محدودیت های این توابع در پست های بعدی توضیح داده می شود.


هر گونه کپی برداری یا فوروارد مطالب غیر مجاز است
🔴کلیه حقوق این کانال برای یونیتی لرنینگ محفوظ است🔴

🔹 آبجکت قلب در پست بعدی قرار خواهد گرفت.



کانال یونیتی لرنینیگ
🔸 @UnityLearning🔸