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 🌷
⭕️ #آموزش تغییر DirectX که بازی نهایی با آن ساخته می‌شود و بر اساس آن اجرا خواهد شد.👆📸


🔹با استفاده Player Setting

@UnityLearning
📸 #درخواست

🌀تغییر آیکن و شکل ماوس پیش فرض توسط Player Setting در یونیتی

@UnityLearning
🎦 مجموعه #فیلم های کوتاه Creators series که اخیرا در سایت یونیتی قرار می‌گیرد را سعی می‌کنیم، کاملا بروز در سایت قرار دهیم.
Creator_Series_Why_Do_You_Create_.mkv
10.3 MB
⭕️اولین قسمت از مجموعه فیلم کوتاه Creators Series با عنوان why do you create?

مدت زمان فیلم: 39 ثانیه
🖥کیفیت: FullHD

@UnityLearning
Creator_Series_When_Did_It_Start_.mkv
10.8 MB
⭕️دومین قسمت از مجموعه فیلم کوتاه Creators Series با عنوان ?when did it Start

مدت زمان فیلم: 58 ثانیه
🖥کیفیت: FullHD

@UnityLearning
Playing_Video_In_Unity_Displayin.mkv
38.8 MB
⭕️ #فیلم آموزشی برای ساخت یک ویدیو پلیر همراه با زمان گذشته از پخش فیلم

♻️کیفیت FullHD از یوتیوب
📍مدت زمان فیلم 7:30

@UnityLearning
⭕️یونیتی با گذشت زمان از انتشار نسخه های خود اقدام به ارائه patch می کند که در آن برخی ایرادات که توسط کاربران یونیتی گزارش شده است برطرف شده است.

✔️پچ ها در یونیتی به وسیله Unity assistant نصب می گردد که یک نصب کننده ویژگی برای یونیتی است، با لینک مستقیم ارائه نمی شوند، چون آن ها علاوه بر وظیفه نصب پچ ها، وظیفه نصب فایل های ماژول یونیتی را نیز بر عهده دارند. که باید متناسب با نسخه یونیتی دانلود و استفاده گردد.

🔻نسخه مخصوص 5.6.2 Patch 4 همچنین نسخه 2017.1 در پست بعدی قرار خواهد گرفت.

▫️برای استفاده از Unity Assistant فایل دانلودی را اجرا کنید «دقت کنید دسترسی به اینترنت داشته باشید و به علت تحریم ها توصیه می‌شود از فیلتـر شکن نیز استفاده کنید»

🔸سپس می‌توانید مشخص کنید چه فایل های دانلود شود و در نهایت برنامه فایل ها را دانلود و نصب می‌کند.

🔹با توجه به قدیمی شدن نسخه های یونیتی، تنها راه دانلود ماژول های این نسخه ها استفاده از Unity Assistant متناسب با نسخه نصب شده یونیتی است. تمامی نسخه ها با مراجعه به لینک زیر قابل دانلود هستند. (البته برخی از آنها برای نسخه های جدید به صورت دانلود از تلگرام قرار خواهد گرفت)

▶️ https://goo.gl/ofVonp




⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
UnityDownloadAssistant_5.6.2p4.exe
719.2 KB
🔹Unity Download Assistant

🔸مخصوص نسخه 5.6.2
Patch 4

⭕️نصب کننده ویژگی های یونیتی نسخه ویندوز

@UnityLearning
UnityDownloadAssistant_5.6.2p4.dmg
848.1 KB
🔹Unity Download Assistant

🔸مخصوص نسخه 5.6.2
Patch 4

⭕️نصب کننده ویژگی های یونیتی نسخه مک

@UnityLearning
UnityDownloadAssistant_2017.1.0p1.exe
718.8 KB
🔹Unity Download Assistant

🔸مخصوص نسخه 2017.1
Patch 1

⭕️نصب کننده ویژگی های یونیتی نسخه ویندوز

@UnityLearning
UnityDownloadAssistant_2017.1.0p1.dmg
839.5 KB
🔹Unity Download Assistant

🔸مخصوص نسخه 2017.1
Patch 1

⭕️نصب کننده ویژگی های یونیتی نسخه مک

@UnityLearning
⭕️مطالبی برای #هوش_مصنوعی

👈همانطور که در پست های قبل اشاره شد یکی از اقداماتی که یک کاراکتر هوش مصنوعی باید انجام دهد، عمل Patrol یا گشت زنی است.

🔸پاترول یعنی آبجکت در یک مسیر تعیین شده اقدام به گشت زنی کند و در صورتی که دشمن خود (target) دید اقدامات بعدی مثل حرکت به سمت آن و تیر اندازی را انجام دهد.

🔹عمل پاترول در هوش مصنوعی تا انتخاب مسیر (بر اساس قوانین ریاضی، احتمالات و هوش مصنوعی) وجود دارد. یعنی کاراکتر مسیری را برای حرکت انتخاب کند که بیشتر احتمال وجود دشمن در آن می رود.

🤖این مطالب دقیقا برای ربات ها نیز به همین شکل است ربات های دستی که ساخته می‌شوند برای حرکت چند راه دارند، مثلا حرکت روی مسیر تعیین شده، حرکت به سمت توپ(در بازی فوتبال) و...

🌀در یونیتی برای مشخص کردن مسیر های آبجکتِ هوش مصنوعی از Empty GameObject ها می توان استفاده کرد. البته کدهای بسیار پیشرفته ای نیز برای تعیین مسیر حرکت کاراکتر در محیط بازی وجود دارد.

🌐برای حرکت هوش مصنوعی خودتان از گیم آبجکت های خالی استفاده کنید و با استفاده از قوانین محاسبه نزدیک ترین مسیر(و یا بدون استفاده آن) کاراکتر خود را با دستور Translate جابجا کنید و زمانی که کاراکتر به گیم آبجکت هدف رسید مجددا گیم آبجکت بعدی را انتخاب و به سمت آن حرکت کنید. (این اعمال به وسیله توابع بازگشتی یا با استفاده از یک تابع اضافی برای حرکت قابل انجام است)

ℹ️ توضیحات بیان شده در بالا برای نوشتن یک کد برای Patrol یک آبجکت بین گیم آبجکت های خالی کافی است. سعی کنید کدها بنویسید و تست کنید.

🔜دستورات و سایر اعمال هوش مصنوعی به زودی در #یونیتی لرنینگ





⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
This media is not supported in your browser
VIEW IN TELEGRAM
⭕️ اسکریپت حرکت خودکار آبجکت در میان Empty GameObjectهای دیگر به زبان #جاوا اسکریپت

🔸ساده ترین عمل Patrol در هوش مصنوعی

🔹به وسیله دستور MoveTowards

(حرکت مانند gif بالا)

@UnityLearning
AutoMove.js
306 B
⭕️ #دانلود اسکریپت AutoMove

👈ساده ترین عمل Patrol

▫️هر تعداد گیم آبجکت که خواستید به اسکریپت می‌توانید بدهید.

🔹این اسکریپت آبجکتی که به آن متصل شده است را جابجا می‌کند.

@UnityLearning
👇👇👇👇
⭕️#توضیحات

🔹در این اسکریپت تنها موردی که نیاز به توضیح دارد این است که برای حرکت آبجکت از دستور جدید MoveTowrds استفاده کردیم.

▫️دستور MoveTowards دو پارامتر اصلی برای موقعیت(position دو آبجکتی که باید حرکت کند) از نوع Vector3 و یک پارامتر از نوع float برای سرعت حرکت دارد. بنابراین شکل کلی آن به این ترتیب است/👇

Vector3.MoveTowards(curPos: Vector3,TargetPosition: Vector3,Speed: float);

خروجی این دستور از جنس Vector3 است که برای حرکت یک آبجکت می‌توان آن را مقابل پارامتر position قرار داد.

🍃عمل حرکت توسط این متد به کمک کامپوننت CharacterController انجام می‌شود. در واقع این دستور عمل چرخش به سمت هدف و حرکت را همزمان انجام می‌دهد و آبجکت فقط حرکت نمی کند بلکه به سمت هدف می چرخد.

در مورد سایر دستورات اسکریپت، یک آرایه از جنس Transform به منظور معرفی Empty Game Objectها تعریف شده است. «که شما می‌توانید با تنظیم پارامتر Size برابر تعداد گیم آبجکت ها، این آرایه را مقدار دهی کنید»

◀️ سپس اسکریپت آبجکت جاری را به ترتیب به سمت گیم آبجکت های خالی که در محیط بازی قرار داده اید حرکت می دهد و در صورتی که تعداد گیم آبجکت ها تمام شود این عمل تکرار می‌شود.

🔘توضیحات بیشتر به همراه اسکریپت های کامل تر در پست های بعدی کانال قرار خواهد گرفت.

@UnityLearning
@UnityLearningUnite2017.mp4
140.9 MB
⭕️ همایش Unite Europe 2017

🔹ساخت انیمیشن و آبجکت های Magic

🖥 کیفیت HD

@UnityLearning
CircularMoving.cs
584 B
#اسکریپت آماده حرکت چرخشی یک آبجکت
به کمک این اسکریپت می توانید کاری کنید آبجکت ها را در هر محلی که هستند، بروی محیط دایره حرکت کنند.

به زبان #سی_شارپ
#توضیحات پست بعدی

@UnityLearning
انجام عملیات #ریاضی

در بازی ها نیاز شدید به استفاده از قوانین ریاضی داریم. این اعمال در برنامه نویسی به کمک #کلاس Mathf انجام می شود. در واقع برای اینکه به خروجی دستورات مثل سینوس/کسینوس، عدد پی و... دسترسی داشته باشیم باید از کلاس مذکور استفاده کرد.

اگر بخواهید از کلاس Mathf در #سی_شارپ استفاده کنید، نیازی به نوشتن using خاصی نیست اما در جاوا باید کتابخانه آن را import کنید. بنابراین دستورات این پست را بر پایه سی شارپ بیان می کنیم و کتابخانه های لازم برای #جاوا اسکریپت را در پست های آتی معرفی می کنیم (البته در پست های قبلی کانال در مورد کلاس Mathf با جاوا اسکریپت توضیحات اندکی داده شده است)

برای محاسبه مقدار سینوس یک زاویه می توانید از دستور زیر استفاده کنید/👇 (دقت کنید متغیر angle به معنای زاویه و از نوع اعشاری است بنابــراین اگر بخواهید مقدار مستقیم بدهید باید آخر عدد حرف f را بنویسید)

Mathf.Sin(Angle);

🔸 برای محاسبه کسینوس یک زاویه نیز به همین شکل عمل می کنیم/👇

Mathf.Cos(Angle);

🔘 برای دسترسی به عدد پی 3.1415.... از دستور زیر استفاده خواهد شد/👇

Mathf.PI;

🔹 دستـــورات در این قسمت به صورت کوتاه بیان می شود.

🔸 دستور Abs قدر مطلق عدد وارد شده را بر می گرداند.

🔸 دستور Tan مقدار تانژانت یک زاویه را بر می گرداند. کلیه دستورات سینوس/کسینوس/تانژانت اگر با حرف a اول نوشته شوند مقدار arc (کمان) را بر می گردانند. «Acos Asin Atan»

🔸 توابع Min/Max بزرگترین/ کوچکترین مقدار وارد شده از بین دو یا بیشتر عدد که در پارامتــر های آن وارد شده است را بر می گرداند.

🔸 برای گرفتن میزان جذر یک عدد از تابع Sqrt استفاده می شود.

🔸 دستور MoveTowards یک مقدار اولیه را به سمت مقدار نهایی (که در پارامترهای اول و دوم وارد شده است) با سرعت داده شده در پارامتر سوم میل می دهد و این مقدار را بر می گرداند.

🔸 با دستور Log نیز می توان لگاریتم یک عدد بر پایه عدد دیگر محاسبه می شود با دستور Log10 لگاریتم مبنای 10 از یک عدد محاسبه می شود. در دستور Log عدد اصلی در پارامتر اول و مبنای محاسبه در پارامتر دوم قرار می گیرد، #مثال/👇

Mathf.Log(6, 2);

دستورات دیگر در پست های بعدی قرار می گیرد، از این دستورات در کد نویسی های #هوش_مصنوعی بسیار استفاده می شود.


#کد_نویسی و #اسکریپت_نویسی در #یونیتی



کـانال یونیتی لرنینگ
💢 @UnityLearning💢
This media is not supported in your browser
VIEW IN TELEGRAM
🎥 Unity3D - Circular Motion

⭕️ #فیلم #آموزش حرکت دایره ای یک آبجکت در سایت #یونیتی

🎞کیفیت HD 720p
مدت زمان فیلم 5/30 دقیقه

@UnityLearning
⭕️ روش های ارتباط با ما

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

آماده دریافت نظرات و سؤالات شما کاربران هستیم.