⭕️علل ذخیره سازی داده ها در بازی
🔹در بازی ها بنابه دلایل مختلفی نیاز به ذخیره و بازیابی داده ها هستیم. به طور مثال برای ذخیره مراحل طی شده بازیکن، برای ذخیره امتیازات کسب شده و...
🔘ذخیره سازی داده ها می تواند روی دستگاهی که بازی روی آن اجرا میگردد و یا اینکه در اینترنت ذخیره شود.
🔸هم چنین این ذخیره سازی می تواند با دستورات فایل باشد و یا اینکه به کمک یک پایگاه داده انجام شود. تمامی این مطالب یعنی ذخیره روی سیستم جاری / اینترنت و یا ذخیره به صورت فایل/پایگاه داده بسته به نوع بازی صورت میگیرد. یعنی مثلا اگر بازی ما یک بازی استراتژیک امتیازی است و تعداد شرکت کنندگان آن زیاد است لازم است از یک پایگاه داده قدرتمند برای ذخیره سازی اطلاعات استفاده شود و یا اگر بازی ما یک بازی اول شخص تیر اندازی ساده مرحله ای آفلاین است بهتر است این ذخیره سازی روی فایل ساده و در سیستم جاری انجام شود و...
▫️در یونیتی برای اتصال پایگاه داده به بازی دستورات زیادی وجود دارد که در نظر داریم به زودی برخی از آنها را بررسی کنیم. اما پایگاه داده ای که به صورت اختصاصی میتوان برای یونیتی استفاده کرد iBoxDB است که یک پایگاه داده شبیه به SQL میباشد و قابلیت برنامه نویسی به زبان های جاوا و سی شارپ را دارد.
👈 #ادامه_دارد
#پایگاه_داده #یونیتی
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔹در بازی ها بنابه دلایل مختلفی نیاز به ذخیره و بازیابی داده ها هستیم. به طور مثال برای ذخیره مراحل طی شده بازیکن، برای ذخیره امتیازات کسب شده و...
🔘ذخیره سازی داده ها می تواند روی دستگاهی که بازی روی آن اجرا میگردد و یا اینکه در اینترنت ذخیره شود.
🔸هم چنین این ذخیره سازی می تواند با دستورات فایل باشد و یا اینکه به کمک یک پایگاه داده انجام شود. تمامی این مطالب یعنی ذخیره روی سیستم جاری / اینترنت و یا ذخیره به صورت فایل/پایگاه داده بسته به نوع بازی صورت میگیرد. یعنی مثلا اگر بازی ما یک بازی استراتژیک امتیازی است و تعداد شرکت کنندگان آن زیاد است لازم است از یک پایگاه داده قدرتمند برای ذخیره سازی اطلاعات استفاده شود و یا اگر بازی ما یک بازی اول شخص تیر اندازی ساده مرحله ای آفلاین است بهتر است این ذخیره سازی روی فایل ساده و در سیستم جاری انجام شود و...
▫️در یونیتی برای اتصال پایگاه داده به بازی دستورات زیادی وجود دارد که در نظر داریم به زودی برخی از آنها را بررسی کنیم. اما پایگاه داده ای که به صورت اختصاصی میتوان برای یونیتی استفاده کرد iBoxDB است که یک پایگاه داده شبیه به SQL میباشد و قابلیت برنامه نویسی به زبان های جاوا و سی شارپ را دارد.
👈 #ادامه_دارد
#پایگاه_داده #یونیتی
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
This media is not supported in your browser
VIEW IN TELEGRAM
🔸اگر میخواهید به دنبال یک #کامپوننت خاص که به آبجکت ها متصل شده است،بگردید از پنل جستجو در Hierarchy استفاده کنید. باجستجوی نام کامپوننت آبجکت هایی که کامپوننت به آن متصل شده است نمایش داده میشود.
This media is not supported in your browser
VIEW IN TELEGRAM
📍برای اینکه مقدار متغیر های private را بتوانید در پنجره Inspector مشاهده کنید و به مقدار اولیه آن دسترسی داشته باشید از دستور [SerializeField] قبل از تعریف متغیر استفاده کنید.
@UnityLearning
@UnityLearning
⭕️ بررسی وضعیت اتصال در کلاس Network
🔸با استفاده از دستورات TestConnection میتوان اتصالات را مورد بررسی قرار داد و اطلاعات کاملی از آنها بدست آورد.
🔹اطلاعاتی مثل وضعیت شبکه، آدرس های آی پی و... به کمک این دستور قابل دسترسی هستند.
▫️خروجی این دستور از نوع ConnectionTesterStatus است که خود یک کلاس شامل کلیه اطلاعات وضعیت شبکه جاری می باشد. (انواع خروجی این دستور در یک اسکریپت آماده جهت آموزش قرار میگیرد)
🔸در پست بعدی اسکریپت کاملی برای نمایش تمامی اطلاعاتی که توسط این دستور قابل دسترسی است، به کمک توابع GUI قرار خواهد گرفت. این اسکریپت به زبان جاوا بوده و دستورات آن برای آموزش بیشتر قرار خواهد گرفت تا در بازی هر جا لازم بود، از آن استفاده شود.
لینک اسکریپت👇
https://t.me/UnityLearning/1154
#اسکریپت_نویسی #کد_نویسی #جاوا #اینترنت
〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔸با استفاده از دستورات TestConnection میتوان اتصالات را مورد بررسی قرار داد و اطلاعات کاملی از آنها بدست آورد.
🔹اطلاعاتی مثل وضعیت شبکه، آدرس های آی پی و... به کمک این دستور قابل دسترسی هستند.
▫️خروجی این دستور از نوع ConnectionTesterStatus است که خود یک کلاس شامل کلیه اطلاعات وضعیت شبکه جاری می باشد. (انواع خروجی این دستور در یک اسکریپت آماده جهت آموزش قرار میگیرد)
🔸در پست بعدی اسکریپت کاملی برای نمایش تمامی اطلاعاتی که توسط این دستور قابل دسترسی است، به کمک توابع GUI قرار خواهد گرفت. این اسکریپت به زبان جاوا بوده و دستورات آن برای آموزش بیشتر قرار خواهد گرفت تا در بازی هر جا لازم بود، از آن استفاده شود.
لینک اسکریپت👇
https://t.me/UnityLearning/1154
#اسکریپت_نویسی #کد_نویسی #جاوا #اینترنت
〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ دسترسی به یک آبجکت از روی نام
🔸برای اینکه به یک گیم آبجکت از روی نامش دسترسی داشته باشیم، از دستور Find از کلاس GameObject استفاده میکنیم. این دستور اولین گیم آبجکت که نامش مطابق آنچه در پارامتر ورودی آن داده اید، را بر میگرداند. بنابراین بهترین حالت از این دستور یکتا بودن تمام نام آبجکت ها در Hierarchy و در کل Scene جاری است. این توصیه همیشگی یونیتی است که نام آبجکت ها همگی با هم متفاوت باشد.
🔹شکل کلی از دستور /👇
GameObject.Find("Name");
▫️خروجی این دستور نیز از نوع GameObject بوده و معادل آن آبجکتی است که نامش وارد شده است. حال اگر این دستور آبجکتی با این نام پیدا نکند، مقدار Null را برمی گرداند و می توان به آسانی آنرا در دستورات شرطی مثل if بررسی کرد.
▪️همچنین اگر بخواهیم به گیم آبجکت های یک Transform دسترسی داشته باشیم می توانیم آنها را با علامت / از هم جدا کرد مثلا دستور زیر گیم آبجکت Hand که به Transform ِ ، دیگری به نام Human متصل است را بر میگرداند.
#جاوا /👇
var hand:GameObject;
hand=GameObject.Find("Human/Hand");
#سی_شارپ /👇
GameObject hand;
hand=GameObject.Find("Human/hand);
🔹کاربرد دستورات مربوط Find بسیار بالاست و از آن در کلاس Transform نیز برای پیدا Transform ها بر اساس نام شان استفاده میشود.
#آبجکت #اسکریپت_نویسی
〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔸برای اینکه به یک گیم آبجکت از روی نامش دسترسی داشته باشیم، از دستور Find از کلاس GameObject استفاده میکنیم. این دستور اولین گیم آبجکت که نامش مطابق آنچه در پارامتر ورودی آن داده اید، را بر میگرداند. بنابراین بهترین حالت از این دستور یکتا بودن تمام نام آبجکت ها در Hierarchy و در کل Scene جاری است. این توصیه همیشگی یونیتی است که نام آبجکت ها همگی با هم متفاوت باشد.
🔹شکل کلی از دستور /👇
GameObject.Find("Name");
▫️خروجی این دستور نیز از نوع GameObject بوده و معادل آن آبجکتی است که نامش وارد شده است. حال اگر این دستور آبجکتی با این نام پیدا نکند، مقدار Null را برمی گرداند و می توان به آسانی آنرا در دستورات شرطی مثل if بررسی کرد.
▪️همچنین اگر بخواهیم به گیم آبجکت های یک Transform دسترسی داشته باشیم می توانیم آنها را با علامت / از هم جدا کرد مثلا دستور زیر گیم آبجکت Hand که به Transform ِ ، دیگری به نام Human متصل است را بر میگرداند.
#جاوا /👇
var hand:GameObject;
hand=GameObject.Find("Human/Hand");
#سی_شارپ /👇
GameObject hand;
hand=GameObject.Find("Human/hand);
🔹کاربرد دستورات مربوط Find بسیار بالاست و از آن در کلاس Transform نیز برای پیدا Transform ها بر اساس نام شان استفاده میشود.
#آبجکت #اسکریپت_نویسی
〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
Unity Learning
⭕️ بررسی وضعیت اتصال در کلاس Network 🔸با استفاده از دستورات TestConnection میتوان اتصالات را مورد بررسی قرار داد و اطلاعات کاملی از آنها بدست آورد. 🔹اطلاعاتی مثل وضعیت شبکه، آدرس های آی پی و... به کمک این دستور قابل دسترسی هستند. ▫️خروجی این دستور از نوع…
TestConnection.js
5.2 KB
⭕️ اسکریپت آماده بررسی وضعیت شبکه و اتصالات سیستم در یونیتی
🖥 نمایش اطلاعات توسط کلاس GUI روی صفحه
📃 به زبان #جاوا اسکریپت
🖥 نمایش اطلاعات توسط کلاس GUI روی صفحه
📃 به زبان #جاوا اسکریپت
⭕️ محاسبه میزان چرخش، موقعیت مکانی و میزان بزرگی یک آبجکت بر اساس پدرش
🔹پارامتر های position-rotation و scale برای حفظ و تغییر موقعیت ، چرخش و بزرگی(اندازه) یک آبجکت نسبت به یک حالت کلی هستند. مثلا پارامتر position و مقادیر xyz بر اساس terrain مقدار دهی میشوند یعنی گوشه terrain نقطه (0،0،0) است و هر چی نسبت به آن نقطه جابجا شویم این مقادیر تغییر میکنند. اما گاهی لازم است این تغییر نسبت به موقعیت آبجکت پدر صورت گیرد. به طور مثال در مطلب موقعیت مکانی فرض کنید که نقطه (0،0،0) همان محلی باشد که پدر آبجکت در آن قرار دارد و هرگونه جابجایی آبجکت بچه نسبت به محل قرار گیری آبجکت مقدار دهی شود. این پارامتر ها، پارامتر های محلی نامیده میشوند و در یونیتی قابل دسترس هستند.
🔸پارامتر localPosition مانند position است اما با این تفاوت که مقادیر آن بر اساس آبجکت پدر است (مرکز مختصات به جای اینکه گوشه Terrain باشد دقیقا محلی است که پدر آبجکت قرار گرفته است) برای سایر پارامتر ها یعنی localRotation و localScale نیز به همین ترتیب است یعنی جهت و اندازه آبجکت فرزند بر اساس جهت و اندازه آبجکت پدر در آنها مقدار دهی میشود.
▫️مثال: برخی مواقع لازم است مرکز مختصات برخی از آبجکت ها را وسط Terrain قرار گیرد. برای این کار به راحتی یک Empty GameObject درست کرده و آن را در محلی که میخواهید مرکز مختصات باشد قرار دهید، سپس سایر آبجکت هایی که میخواهید به مرکزیت آن باشد قرار دهید را به عنوان بچه به آن آبجکت بدهید و بجای استفاده از دستورات position ، rotation و scale از دستورات local به جای آنها استفاده کنید.
👈 #نکته قابل ذکر برای این دستورات این است که دستورات local برای #آبجکت هایی که به آبجکت دیگری متصل نشده اند (پدری ندارند) معادل همان دستورات position و... است که بر اساس terrain مقادیر در آن قرار میگیرد.
#برنامه #اسکریپت_نویسی #یونیتی
〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔹پارامتر های position-rotation و scale برای حفظ و تغییر موقعیت ، چرخش و بزرگی(اندازه) یک آبجکت نسبت به یک حالت کلی هستند. مثلا پارامتر position و مقادیر xyz بر اساس terrain مقدار دهی میشوند یعنی گوشه terrain نقطه (0،0،0) است و هر چی نسبت به آن نقطه جابجا شویم این مقادیر تغییر میکنند. اما گاهی لازم است این تغییر نسبت به موقعیت آبجکت پدر صورت گیرد. به طور مثال در مطلب موقعیت مکانی فرض کنید که نقطه (0،0،0) همان محلی باشد که پدر آبجکت در آن قرار دارد و هرگونه جابجایی آبجکت بچه نسبت به محل قرار گیری آبجکت مقدار دهی شود. این پارامتر ها، پارامتر های محلی نامیده میشوند و در یونیتی قابل دسترس هستند.
🔸پارامتر localPosition مانند position است اما با این تفاوت که مقادیر آن بر اساس آبجکت پدر است (مرکز مختصات به جای اینکه گوشه Terrain باشد دقیقا محلی است که پدر آبجکت قرار گرفته است) برای سایر پارامتر ها یعنی localRotation و localScale نیز به همین ترتیب است یعنی جهت و اندازه آبجکت فرزند بر اساس جهت و اندازه آبجکت پدر در آنها مقدار دهی میشود.
▫️مثال: برخی مواقع لازم است مرکز مختصات برخی از آبجکت ها را وسط Terrain قرار گیرد. برای این کار به راحتی یک Empty GameObject درست کرده و آن را در محلی که میخواهید مرکز مختصات باشد قرار دهید، سپس سایر آبجکت هایی که میخواهید به مرکزیت آن باشد قرار دهید را به عنوان بچه به آن آبجکت بدهید و بجای استفاده از دستورات position ، rotation و scale از دستورات local به جای آنها استفاده کنید.
👈 #نکته قابل ذکر برای این دستورات این است که دستورات local برای #آبجکت هایی که به آبجکت دیگری متصل نشده اند (پدری ندارند) معادل همان دستورات position و... است که بر اساس terrain مقادیر در آن قرار میگیرد.
#برنامه #اسکریپت_نویسی #یونیتی
〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ محاسبه چهار عمل ریاضی در هنگام وارد کردن کلیه پارامتر های عددی در یونیتی به طور خودکار
به ما بپیوندید 👇
@UnityLearning
به ما بپیوندید 👇
@UnityLearning
Divar.rar
3.9 KB
⭕ پریفاب آماده برای دیوارهایی که صرفا برای بستن مسیر و یا ظاهر از یک طرف استفاده می شوند.
این Prefab با کمک چند Plan ساخته شده و تکسچری که به آن می دهید، روی آنها تکرار می شود.
این Prefab با کمک چند Plan ساخته شده و تکسچری که به آن می دهید، روی آنها تکرار می شود.
⭕ ابزار ساده Search by Type در کنار پنجره Project برای نمایش فایل های یک نوع خاص استفاده می شود.
به ما بپیوندید👇
@UnityLearning
به ما بپیوندید👇
@UnityLearning
🏴 باز این چه شورش است که در خلق عالم است
⚫️ باز این چه نوحه و چه عزا و چه ماتم است
◼️◾️▪️فرا رسیدن ماه محرم و ایام شهادت امام حسین و یاران با وفایش را تسلیت عرض میکنیم.
التماس دعا
@UnityLearning
⚫️ باز این چه نوحه و چه عزا و چه ماتم است
◼️◾️▪️فرا رسیدن ماه محرم و ایام شهادت امام حسین و یاران با وفایش را تسلیت عرض میکنیم.
التماس دعا
@UnityLearning
⭕️آموزش ساخت فایل نصبی برای بازی
🔸در صورتی که بازی خود را Build کرده باشید و بخواهید آن را به اشتراک بگذارید حتما لازم است یک فایل نصبی ساده از بازی تان بسازید، تا در هر سیستمی بازی نصب شد، از ابتدا (مثلا مرحله اول) شروع شود. نرم افزارهای زیادی برای ساخت فایل Setup در اینترنت موجود است اما توصیه سایت یونیتی استفاده از Inno Setup برای اینکار است که فایل نصبی آن را برای استفاده در پست بعدی قرار خواهیم داد. این نرم افزار کلیه اسکریپت های شما را به صورت کاملا کد گذاری شده در فایل Setup قرار می دهد تا به هیچ عنوان نتوان از آنها سو استفاده کرد.
(البته ماژول کدگذاری این نرم افزار که حجم آن 2.5 کیلو از فایل نصبی آن جدا ارائه می شود که آن را نیز می توانید در پست های بعدی #دانلود کنید و از آن در برنامه برای کد گذاری کردن اسکریپت های تان استفاده کنید)
🔘این نرم افزار بسیار ساده است و به هر حال یکی از پیشنهاد های فروم یونیتی برای ساخت فایل نصبی (Installer) برای بازی هایی است که با یونیتی ساخته شده اند (در محیط ویندوز) - آموزش قدم به قدم این نرم افزار که کاملا تصویری بوده نیز به صورت یک فایل PDF در پست های بعدی قرار خواهد گرفت.
#ساخت_فایل_نصبی #یونیتی #برنامه
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔸در صورتی که بازی خود را Build کرده باشید و بخواهید آن را به اشتراک بگذارید حتما لازم است یک فایل نصبی ساده از بازی تان بسازید، تا در هر سیستمی بازی نصب شد، از ابتدا (مثلا مرحله اول) شروع شود. نرم افزارهای زیادی برای ساخت فایل Setup در اینترنت موجود است اما توصیه سایت یونیتی استفاده از Inno Setup برای اینکار است که فایل نصبی آن را برای استفاده در پست بعدی قرار خواهیم داد. این نرم افزار کلیه اسکریپت های شما را به صورت کاملا کد گذاری شده در فایل Setup قرار می دهد تا به هیچ عنوان نتوان از آنها سو استفاده کرد.
(البته ماژول کدگذاری این نرم افزار که حجم آن 2.5 کیلو از فایل نصبی آن جدا ارائه می شود که آن را نیز می توانید در پست های بعدی #دانلود کنید و از آن در برنامه برای کد گذاری کردن اسکریپت های تان استفاده کنید)
🔘این نرم افزار بسیار ساده است و به هر حال یکی از پیشنهاد های فروم یونیتی برای ساخت فایل نصبی (Installer) برای بازی هایی است که با یونیتی ساخته شده اند (در محیط ویندوز) - آموزش قدم به قدم این نرم افزار که کاملا تصویری بوده نیز به صورت یک فایل PDF در پست های بعدی قرار خواهد گرفت.
#ساخت_فایل_نصبی #یونیتی #برنامه
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
ISCrypt.dll
2.5 KB
⭕️ #دانلود ماژول کد گذاری Encryption برای نرم افزار inno setup برای کد گذاری اسکریپت های بازی
به ما بپیوندید👇
@UnityLearning
به ما بپیوندید👇
@UnityLearning
آموزشمرحلهبهمرحلهاستفادهاز.pdf
746 KB
⭕️ آموزش استفاده از نرم افزار Inno Setup برای ساخت فایل نصبی برای بازی های تولید شده با یونیتی
🔹آموزش قدم به قدم تصویری
به ما بپیوندید👇
@UnityLearning
🔹آموزش قدم به قدم تصویری
به ما بپیوندید👇
@UnityLearning
⭕️ نکاتی در رابطه با Transformها
#نکته های #برنامه_نویسی
🔹در صورتی که بخواهید بررسی کنید یک آبجکت (از نوع Transform) زیر مجموعه یک آبجکت دیگر است یا خیر؟ (یعنی آیا این آبجکت بچه آبجکت دیگری هست از دستور IsChildOf استفاده میکنیم /👇
var obj1:Transform;
var obj2:Transform;
if(obj1.IsChildOf (obj2)) {.....
🔸این شرط زمانی اجرا خواهد شد که در Hierarchy ، آبجکت اول (obj1) زیر مجموعه (بچه) obj2 باشد. در غیر این صورت این شرط false خواهد بود.
👈 این دستور در قسمت های خاصی از برنامه میتواند مورد استفاده قرار گیرد و کار برنامه نویسی را کاهش دهد. یک حالت و محل استفاده برای این دستور بررسی آبجکتی است که به محدوده ی کالیدر(یا trigger) یک آبجکت دیگر وارد میشود، است. گاهی خود این آبجکت مهم نیست بلکه مهم این است که پدر این آبجکت کیست، در چنین شرایطی می توان از دستور IsChildOf برای راحتی استفاده کرد.
⭕️ تغییر یا تعیین پدر یک آبجکت در کد نویسی(زمان اجرای بازی)
🔹 گاهی اوقات لازم است در کد نویسی پدر (آبجکتی که این آبجکت به آن متصل است) تغییر کند، برای اینکار از دستور بسیار کاربردی SetParent استفاده میشود، این دستور آبجکت مورد نظر را برداشته و به آبجکت دوم(که به عنوان پارامتر معرفی میشود) متصل میکند.
obj1.SetParent(obj2);
🔹در نتیجه 👈 obj1 به obj2 متصل میگردد.
▫️اگر با دستورات local که در پست های قبل بررسی شدند، کار کرده باشید، کاربرد بالای دستوراتی که در این پست بیان کردیم را کاملا ً متوجه خواهید شد و از آنها در کدهای خود استفاده خواهید کرد.
#اسکریپت_نویسی #یونیتی
〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#نکته های #برنامه_نویسی
🔹در صورتی که بخواهید بررسی کنید یک آبجکت (از نوع Transform) زیر مجموعه یک آبجکت دیگر است یا خیر؟ (یعنی آیا این آبجکت بچه آبجکت دیگری هست از دستور IsChildOf استفاده میکنیم /👇
var obj1:Transform;
var obj2:Transform;
if(obj1.IsChildOf (obj2)) {.....
🔸این شرط زمانی اجرا خواهد شد که در Hierarchy ، آبجکت اول (obj1) زیر مجموعه (بچه) obj2 باشد. در غیر این صورت این شرط false خواهد بود.
👈 این دستور در قسمت های خاصی از برنامه میتواند مورد استفاده قرار گیرد و کار برنامه نویسی را کاهش دهد. یک حالت و محل استفاده برای این دستور بررسی آبجکتی است که به محدوده ی کالیدر(یا trigger) یک آبجکت دیگر وارد میشود، است. گاهی خود این آبجکت مهم نیست بلکه مهم این است که پدر این آبجکت کیست، در چنین شرایطی می توان از دستور IsChildOf برای راحتی استفاده کرد.
⭕️ تغییر یا تعیین پدر یک آبجکت در کد نویسی(زمان اجرای بازی)
🔹 گاهی اوقات لازم است در کد نویسی پدر (آبجکتی که این آبجکت به آن متصل است) تغییر کند، برای اینکار از دستور بسیار کاربردی SetParent استفاده میشود، این دستور آبجکت مورد نظر را برداشته و به آبجکت دوم(که به عنوان پارامتر معرفی میشود) متصل میکند.
obj1.SetParent(obj2);
🔹در نتیجه 👈 obj1 به obj2 متصل میگردد.
▫️اگر با دستورات local که در پست های قبل بررسی شدند، کار کرده باشید، کاربرد بالای دستوراتی که در این پست بیان کردیم را کاملا ً متوجه خواهید شد و از آنها در کدهای خود استفاده خواهید کرد.
#اسکریپت_نویسی #یونیتی
〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#خبر
🔹در سری 5 یونیتی نسخه جدیدی ارائه شده است.
💡سایت یونیتی نسخه 5.6.3p2 را ارائه کرده است، ضمناً این نسخه در ابتدای شروع نرم افزار نیز برای آپدیت پیشنهاد می شود. در این نسخه به گفته سایت یونیتی یک سری ویژگی اندک به برنامه افزوده شده و همچنین تعداد زیادی باگ که توسط کاربران بیان شده است، رفع گردیده است.
📍به زودی و با ارائه نسخه نهایی از این شماره ، جهت دانلود در کانال قرار خواهد گرفت.
به ما بپیوندید👇
@UnityLearning
🔹در سری 5 یونیتی نسخه جدیدی ارائه شده است.
💡سایت یونیتی نسخه 5.6.3p2 را ارائه کرده است، ضمناً این نسخه در ابتدای شروع نرم افزار نیز برای آپدیت پیشنهاد می شود. در این نسخه به گفته سایت یونیتی یک سری ویژگی اندک به برنامه افزوده شده و همچنین تعداد زیادی باگ که توسط کاربران بیان شده است، رفع گردیده است.
📍به زودی و با ارائه نسخه نهایی از این شماره ، جهت دانلود در کانال قرار خواهد گرفت.
به ما بپیوندید👇
@UnityLearning
⭕️ #نکته در رابطـــه با پکیج Control Freak
🔻در زمان استفاده از پکیج پر طرف دار Control Freak لطفا به آنچه در این پست گفته می شود، هم توجه داشته باشید.
🔸پکیج Control Freak برای انجام اعمال خود کلیه اسکریپت های شما را که در آنها از دستورات Input استفاده کردید، طبق استاندارد های خود و بر اساس کلاس خود تغییر می دهد. این تغییر گاهی کدهای شما را برای استفاده در PC دچار مشکل می کند. یعنی در هنگام اجرای بازی در ویندوز خطاهایی ممکن است رخ دهد و آن هم به علت ناشناخته بودن دستورات ورودی است که Control Freak تغییر داده است. این مشکل در اجرای بازی در موبایل رخ نمی هد.
🔹توصیه ما این است ابتدا بازی خود را به طور کامل در محیط ویندوز بسازید، حتی اگر لازم هست یک Build هم از بازی داشته باشید و اگر هیج خطایی نبود، حال از #پکیج Control Freak استفاده کنید. ضمنا این پکیج در منوی اختصاصی خود یک گزینه برای برگرداندن اسکریپت ها به حالت قبل از تغییر دارد. اگر بعد از تغییر کدها خطایی رخ داد با استفاده از گزینه Restore Backuped Script می توانید اسکریپت های بازی را به حالت قبل از تبدیل برگردانید.
❗️تاکید می گردد قبل از استفاده از پکیج مذکور یک بک آپ کامل از پروژه بازی سازی خود تهیه کنید.
🔘یادآوری: پکیج Control Freak برای ایجاد کنترلهای ورودی موبایل به کار می رود و کار با آن نیاز به هیچ برنامه نویسی خاصی ندارد. (این پکیج را قبلا در کانال به طور مفصل توضیح داده ایم-با جستجوی کلمه Control Freak می توانید به مطالب و فیلم های آموزشی این پکیج دسترسی داشته باشید)
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔻در زمان استفاده از پکیج پر طرف دار Control Freak لطفا به آنچه در این پست گفته می شود، هم توجه داشته باشید.
🔸پکیج Control Freak برای انجام اعمال خود کلیه اسکریپت های شما را که در آنها از دستورات Input استفاده کردید، طبق استاندارد های خود و بر اساس کلاس خود تغییر می دهد. این تغییر گاهی کدهای شما را برای استفاده در PC دچار مشکل می کند. یعنی در هنگام اجرای بازی در ویندوز خطاهایی ممکن است رخ دهد و آن هم به علت ناشناخته بودن دستورات ورودی است که Control Freak تغییر داده است. این مشکل در اجرای بازی در موبایل رخ نمی هد.
🔹توصیه ما این است ابتدا بازی خود را به طور کامل در محیط ویندوز بسازید، حتی اگر لازم هست یک Build هم از بازی داشته باشید و اگر هیج خطایی نبود، حال از #پکیج Control Freak استفاده کنید. ضمنا این پکیج در منوی اختصاصی خود یک گزینه برای برگرداندن اسکریپت ها به حالت قبل از تغییر دارد. اگر بعد از تغییر کدها خطایی رخ داد با استفاده از گزینه Restore Backuped Script می توانید اسکریپت های بازی را به حالت قبل از تبدیل برگردانید.
❗️تاکید می گردد قبل از استفاده از پکیج مذکور یک بک آپ کامل از پروژه بازی سازی خود تهیه کنید.
🔘یادآوری: پکیج Control Freak برای ایجاد کنترلهای ورودی موبایل به کار می رود و کار با آن نیاز به هیچ برنامه نویسی خاصی ندارد. (این پکیج را قبلا در کانال به طور مفصل توضیح داده ایم-با جستجوی کلمه Control Freak می توانید به مطالب و فیلم های آموزشی این پکیج دسترسی داشته باشید)
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️روشی دیگر برای صدا زدن توابع یک اسکریپت در یک اسکریپت دیگر
📍همانطور که قبلا نیز توضیح دادیم، یکی از روش های اصلی برای صدا زدن توابع یک اسکریپت دیگر استفاده از تابع BroadcastMessage است. حالت های مختلف این دستور را به طور کامل توضیح داده ایم. حال یک روش دیگر برای اینکار توضیح داده خواهــد شد.
💡در صورتی که بخواهیم یک تابع از یک اسکریپت که به آبجکت خاصی متصل شده است را صدا بزنیم و آن را اجرا کنیم، از دستور GetComponent نـــیز می توان استفاده کرد. همانطور که می دانیم این دستور #کامپوننت خاصی از یک آبجکت را بر می گرداند. از آنجا که اسکریپت ها نیز از کامپوننت های یک آبجکت محسوب می شوند، بنابراین با این تابع (GetComponent)
می توان به اسکریپت ها دسترسی داشت. این دستور را با پارامتر ورودی نامِ اسکریپت از یک آبجکت صدا بزنیم، می توانیم در ادامه به متغیرها و توابع Public آن اسکریپت دسترسی داشت. /👇
GameObject1.GetComponent<ScriptName> ().function(inputpar);
🔹در دستور بالا اسکریپت GameObject1 نام آبجکتی است که می خواهیم توابع اسکریپتی که به آن متصل است را صدا بزنیم، است.
🔸پارامتر ScriptName نام اسکریپت مورد نظر است (بدون "")
🔹پارامتر function نام تابعی است که می خواهیم اجرا شود و inputpar نیز پارامتر های ورودیِ تابع مورد نظر است که باید به آن ارسال شود.
#سی_شارپ #اسکریپت_نویسی #یونیتی
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
📍همانطور که قبلا نیز توضیح دادیم، یکی از روش های اصلی برای صدا زدن توابع یک اسکریپت دیگر استفاده از تابع BroadcastMessage است. حالت های مختلف این دستور را به طور کامل توضیح داده ایم. حال یک روش دیگر برای اینکار توضیح داده خواهــد شد.
💡در صورتی که بخواهیم یک تابع از یک اسکریپت که به آبجکت خاصی متصل شده است را صدا بزنیم و آن را اجرا کنیم، از دستور GetComponent نـــیز می توان استفاده کرد. همانطور که می دانیم این دستور #کامپوننت خاصی از یک آبجکت را بر می گرداند. از آنجا که اسکریپت ها نیز از کامپوننت های یک آبجکت محسوب می شوند، بنابراین با این تابع (GetComponent)
می توان به اسکریپت ها دسترسی داشت. این دستور را با پارامتر ورودی نامِ اسکریپت از یک آبجکت صدا بزنیم، می توانیم در ادامه به متغیرها و توابع Public آن اسکریپت دسترسی داشت. /👇
GameObject1.GetComponent<ScriptName> ().function(inputpar);
🔹در دستور بالا اسکریپت GameObject1 نام آبجکتی است که می خواهیم توابع اسکریپتی که به آن متصل است را صدا بزنیم، است.
🔸پارامتر ScriptName نام اسکریپت مورد نظر است (بدون "")
🔹پارامتر function نام تابعی است که می خواهیم اجرا شود و inputpar نیز پارامتر های ورودیِ تابع مورد نظر است که باید به آن ارسال شود.
#سی_شارپ #اسکریپت_نویسی #یونیتی
〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ آپدیت درایور کارت گرافیک
🔹برای بهره گیری از حداکثر قابلیت های کارت گرافیک خود، درایور آن را به روز رسانی کنید.
💻 بهترین روش برای آپدیت کردن درایور در لپ تاپ و PC استفاده گزینه Update در نرم افزار کارت گرافیک است که روی سیستم نصب کرده اید. البته هر سه ارائه کننده ی کارت گرافیک یعنی AMD ، nVidia و Intel آی پی های ایرانی را تحریم کرده اند که راه حل آن استفاده از فیلـــترشـکن های موجود است. روش دیگر دانلود آخرین آپدیت از درایور نیز مراجعه به سایت سازندگان و انتخاب و یا جستجوی نوع کارت گرافیک و دانلود آخرین نرم افزار موجود است(همانطور که بیان شد هر سه این سایت ها برای آی پی های ایرانی مسدود هستند)
📍سایت دانلود درایور AMD
➡️ https://goo.gl/LHmcft
🔸 بعد از مراجعه به این سایت ردیف مربوط به سری کارت گرافیک خود را پیدا کرده و طبق سیستم عاملتان دانلود کنید. (حجم این نرم افزار چیزی حدود 350 الی 450 مگابایت است)
📍سایت دانلود درایور nVIDIA
➡️ https://goo.gl/dVWTBd
🔸 با مراجعه به این سایت نوع کارت خود را وارد کنید و دانلود کنید.
📍سایت درایور کارت گرافیک Intel
➡️ https://goo.gl/VGHNJy
🔸 در اینجا هم سری کارت گرافیک خود را یافته و درایور را دانلود و نصب کنید.
🔘 به منظور بهره گیری از حداکثر انطباق برای یونیتی و کارت های گرافیکی در لپ تاپ هایی که دو کارت گرافیکی دارند، نرم افزار یونیتی را به لیست نرم افزارهای سه بعدی در تنظیمات کارت گرافیکی خود وارد کنید، این کار باعث میشود یونیتی در لپ تاپ شما با کارت گرافیکی دوم که تنها به منظور اجرای بازی های گرافیکی به کار گرفته میشود، اجرا شود.
به کانال آموزش یونیتی بپیوندید👇
@UnityLearning
🔹برای بهره گیری از حداکثر قابلیت های کارت گرافیک خود، درایور آن را به روز رسانی کنید.
💻 بهترین روش برای آپدیت کردن درایور در لپ تاپ و PC استفاده گزینه Update در نرم افزار کارت گرافیک است که روی سیستم نصب کرده اید. البته هر سه ارائه کننده ی کارت گرافیک یعنی AMD ، nVidia و Intel آی پی های ایرانی را تحریم کرده اند که راه حل آن استفاده از فیلـــترشـکن های موجود است. روش دیگر دانلود آخرین آپدیت از درایور نیز مراجعه به سایت سازندگان و انتخاب و یا جستجوی نوع کارت گرافیک و دانلود آخرین نرم افزار موجود است(همانطور که بیان شد هر سه این سایت ها برای آی پی های ایرانی مسدود هستند)
📍سایت دانلود درایور AMD
➡️ https://goo.gl/LHmcft
🔸 بعد از مراجعه به این سایت ردیف مربوط به سری کارت گرافیک خود را پیدا کرده و طبق سیستم عاملتان دانلود کنید. (حجم این نرم افزار چیزی حدود 350 الی 450 مگابایت است)
📍سایت دانلود درایور nVIDIA
➡️ https://goo.gl/dVWTBd
🔸 با مراجعه به این سایت نوع کارت خود را وارد کنید و دانلود کنید.
📍سایت درایور کارت گرافیک Intel
➡️ https://goo.gl/VGHNJy
🔸 در اینجا هم سری کارت گرافیک خود را یافته و درایور را دانلود و نصب کنید.
🔘 به منظور بهره گیری از حداکثر انطباق برای یونیتی و کارت های گرافیکی در لپ تاپ هایی که دو کارت گرافیکی دارند، نرم افزار یونیتی را به لیست نرم افزارهای سه بعدی در تنظیمات کارت گرافیکی خود وارد کنید، این کار باعث میشود یونیتی در لپ تاپ شما با کارت گرافیکی دوم که تنها به منظور اجرای بازی های گرافیکی به کار گرفته میشود، اجرا شود.
به کانال آموزش یونیتی بپیوندید👇
@UnityLearning