Unity Technologies
268 subscribers
129 photos
3 videos
173 files
194 links
channel: @Unity_Technologies
site: hd-games.blog.ir
youtube: youtube.com/channel/UCEzBhjvahxYnFcC_1CIVMfg

🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
Download Telegram
رندر بلندر با انجین EEVEE

🆔 @Unity_Technologies
سلام دوستان، یکی از کاربران مشکل پر شدن درایو C مواقعی که یونیتی کار میکرد داشت و گفت یونیتی و حتی پروژه ها رو توی درایو دیگه ذخیره کردم ولی باز درایو C پر میشه.
من گفتم بیام تو کانال آموزش رفع این مشلکو براتون بزارم تا همه استفاده کنید، خب ابتدا میرید منوی Edit و بعد Preferences... حالا صفحه ای باز میشه توی اون صفحه برید قسمت GI Cache و دکمه Clean Cache رو بزنید تا درایو سی هرچی ذخیره شده بوده از این طریق پاک شه قسمت متنی که با رنگ قرمز بدون شماره مشخص شده هم محل ذخیرش هست میتونید دستی پاکش کنید.
امیدوارم موفق باشید❤️❤️.

🆔 @Unity_Technologies
#آموزش استفاده از #Navigation (مسیر یابی) و نوشتن #اسکریپت برای عملکرد آن :
ابتدا پنجره Navigation رو از قسمت Window/Navigation باز میکنیم.
حالا همه اجسامی که بی حرکت و بی انیمیشن هستند را در حالت Static قرار دهید (اجسام رو انتخاب کنید و در بالای صفحه اینسپکتور Inspector کنار نام گیم آبجکت روی گزینه Static کلیک میکنیم تا تیک بخوره).
در این پنجره Navigation به قسمت Bake میریم و Agent Radius رو روی 0.2 تنظیم میکنیم حالا روی دکمه Bake کلیک میکنیم و صبر میکنیم...
حالا یک #اسکریپت با نام دلخواه میسازیم و بازش میکنیم... ، کتابخانه ی مربوط به Navigation رو تعریف میکنیم : using UnityEngine.AI;
خب حالا متغیر از نوع NavMeshAgent و با نام دلخواه مثلا enemy میسازیم و میریم تابع استارت و کد زیر رو میزنیم :
enemy = this.GetComponent<NavMeshAgent> ();
حالا میریم تابع آپدیت و میتونیم توی شرط چک فاصله بین دشمن و پلیر بنویسیمش و یا بدون شرط که از همون اول بازی میره دنبال پلیر :
enemy.destination = player.transform.position;
خب دوستان میتونید یه متغیر دیگه از نوع Transform بسازید و با اسم player و بعد = پوزیشن این متغیر رو بگیرید و بریزید توی متغیر destination کامپوننت navMeshAgent دشمنمون و یا میتونید از تابع SetDestination این کامپوننت استفاده کنید به شکل زیر :
enemy.SetDestination (player.transform.position);
اینجا هم اومدیم پوزیشن متغیر پلیر رو دادیم به تابع SetDestination کامپوننتمون.
حالا میتونید اسکریپت رو به دشمن بدید و پلیر رو به متغیر player اسکریپتمون نسبت بدید و بازی رو تست کنید...
امیدوارم موفق باشید🌹🌺.

🆔 @Unity_Technologies
Unity Pro Patch 2018.exe
364.5 KB
#پچ یونیتی 4 تا 2018

🆔 @Unity_Technologies
سلام دوستان کسانی که بازیشون بعد از خروجی صورتی میشه اینکارو انجام بدن :
اول به قسمت Edit / Project Settings / Graphics برید حالا به قسمت Built-in shader settings برید که توی عکس مشخصه اینجا باید همه دراپ داون هایی که هست رو روی custom shader بزاریم تا شیدرش انتخاب شه حالا میتونید بعد از اینکه روی custom shader گذاشتید دوباره به اولیه برگردونید چون دیگه شیدرش انتخاب شده پس مشکلی نیست حالا دوباره بازی رو خروجی بگیرید و تست کنید.
امیدوارم موفق باشید🌺

🆔 @Unity_Technologies
#آموزش دسترسی به متغیر (عمومی و خصوصی) #اسکریپت های دیگر :
سلام بچه ها شما میتونید با یکی از روش هایی که بیان شده متغیر عمومی و خصوصی از اسکریپت های دیگه بگیرید یا مقدار دهی کنید و... .


روش اول (دسترسی به متغیر عمومی از راه متغیر) :
فرض کنید یک اسکریپت دیگر با نام Controller دارید و میخواهید از اسکریپت دیگر به متغیر Speed آن که با سطح دسترسی عمومی است دسترسی پیدا کنید، برای اینکار میایم و یک متغیر با سطح دسترسی عمومی و از نوع اسکریپت Controller و با نام دلخواه (مثال: controller) تعریف می کنیم :
Controller controller;
حالا در تابع مورد نظر میایم و با استفاده از متغیری که ساختیم به متغیر های اسکریپت Controller دسترسی پیدا میکنیم (برای اینکه به اسکریپت های دیگر دسترسی پیدا کنید نوع متغیر یا باید به اسم اسکریپت مورد نظر تغییر دهید) :
controller.Speed = 5;
اومدیم و به متغیر Speed اسکریپت Controller دسترسی پیدا کردیم و مقدار 5 رو به اون دادیم...
حالا اسکریپت رو ذخیره کنید و به ابجکت دلخواهی نسبت بدید و حالا به یک کامپوننت تبدیل میشود و شما میتوانید متغیر های عمومی اسکریپتتان را ببینید که ما فقط به متغیر controllerکار داریم اسکریپت Controller رو به ابجکت دیگری مثلا کاراکتر اصلی بازی نسبت میدیم و ابجکت کاراکتر را در کادر متغیر controller درگ میکنیم تا اسکریپت Controller رو بگیره، حالا میتونید بازی رو اجرا کنید و لذت ببرید..


روش دوم (دسترسی به متغیر عمومی از راه کتابخانه) :
خب دوستان فرض کنید دوباره به همون اسکریپت Controller و متغیر Speed آن میخواهیم از راه کتابخانه دسترسی داشته باشیم برای اینکار باید برای کلاس هایمان یک کتابخانه در نظر بگیریم پس یکی بالاتر از خط تعریف کلاس میایم و کد زیر رو مینویسیم :
public namespace ✴️ {
بجای شکلک ✴️ اسم کتابخانه خود را بنویسید (نوشتن نام کتابخانه اجباری بوده و نیازی نیست نام کتابخانه با کتابخانه های دیگری برابر باشد پس هر اسم دلخواهی میتونید انتخاب کنید) برای مثال (Test)، حالا در اخرین خط اسکریپت میایم و } میزاریم تا با خطایی مواجعه نشیم حالا به اسکریپت دیگر خود رفته و کتابخانه ای که تعریف کردید و فراخوانی کنید :
using Test;
بعد کلمه using اسم کتابخانه رو مینویسید (نکته : کتابخانه های بیرون از کلاس فراخوانی میشوند)، حالا برای دسترسی باید اسم کلاس یا همان اسکریپت را در تابع مورد نظر مینویسیم و حالا به توابع و متغیر های عمومی میتوانیم دسترسی داشته باشیم برای اینکه متغیر Speed اسکریپت Controller را مقدار دهی کنیم از کد زیر استفاده میکنیم :
Controller.Speed = 3;


روش سوم (دسترسی به متغیر خصوصی با استفاده از تابع عمومی) :

خب دوستان ابتدا توی اسکریپت Controller یا هر اسکریپتی که میخواید به متغیر خصوصیش دسترسی داشته باشید باید تابع تغییر مقدار متغیر خصوصی رو بنویسید :
public void SetValue (int value) {
v
al = value;
}
تابعی با سطح دسترسی عمومی و با نام SetValue تعریف کردیم که یک ورودی عدد صحیح به نام value براش در نظر گرفتیم و بعد متغیری با سطح دسترسی خصوصی به نام val در بالای توابع داخل کلاس با نوع int عدد صحیح تعریف کردیم :
private int val;
و در تابع عمومیمون گفتیم که مقدار متغیر val رو با متغیر عدد صحیح ورودیش برابر کنه حالا در اسکریپت دیگر از روش اول استفاده میکنیم و متغیر اسکریپت Controller یا هر اسکریپتی که میخوایم بهش دسترسی داشته باشیم رو تعریف میکنیم و حتی میتونید از روش دوم از راه کتابخانه هم این کار رو انجام بدید اما روش اول بهتر هست و ما از روش اول استفاده میکنیم حالا اسم متغیر اسکریپتمون رو مثلا controller میزاریم و توی تابع مورد نظر کد زیر رو مینویسیم :
controller.SetValue (6);
به تابع SetValue که نوشتیم دسترسی پیدا کردیم و ورودی آن را 6 قرار دادیم حالا وقتی بازی رو اجرا کنی مقدار متغیر خصوصیمون 6 میشه.

خب حالا برای گرفتن مقدار از تابع برگشتی از نوع int و سطح دسترسی عمومی و با نام مثلا GetValue که باید داخل اسکریپت Controller بنویسیم استفاده میکنیم :
public int GetValue () {
return val;
}
این تابع میاد و مقدار متغیر val رو برگشت میده، برای استفاده ازش هم مثل تابع قبلی اما بدون ورودی :
controller.GetValue();
حالا این هیچ اتفاقی نمیفته این تابع رو باید توی یه متغیر که باید از نوع تابع باشه بریزید یا میتونید تبدیل کنید به نوع های مختلف مثلا یه متغیر تعریف میکنیم سطح دسترسی مهم نیست و نوع هم حتما باید از نوع تابع که int هست باشه و با نام مثلا hi حالا میایم و مقداری که تابع برگشت میده رو میریزیم داخل این متغیر hi :
hi = controller.GetValue():

امیدوارم موفق باشید 😊🌹

🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫

🆔 @Unity_Technologies
عیدقربان همگی مبارک 😐❤️
دوستان یه پکیجی به عنوان ذخیره اطلاعات بازی به صورت باینری و Encode شده که قابل تغییر توی نرم افزار های مختلف هک بازی از طریق مموری و رجیستری و .. نیست و میتونی باهاش همه ی متغیر هاتون از هر نوعی رو ذخیره کنی از جمله : int, float, string, Vector2, Vector3, Quaternion, Rect و... دارم میسازم که تقریبا آخرای کاره و برای فردا تمومه حالا شاید به صورت library فایل dll برای اندروید و کامپیوتر 64 و 32 بیت و شایدم iOS تغییر دادمش معلوم نیست یه سین و اسکریپتی برای تست هم گذاشتم که نحوه کار و استفاده ازش رو بدونید زیادم سخت نیست مثل همین PlayerPrefs خودمونه فقط کتابخونه جدایی براش تایین کردم که میتونید فراخوانیش کنید و ازش استفاده کنید.

🆔 @Unity_Technologies
Unity Technologies
دوستان یه پکیجی به عنوان ذخیره اطلاعات بازی به صورت باینری و Encode شده که قابل تغییر توی نرم افزار های مختلف هک بازی از طریق مموری و رجیستری و .. نیست و میتونی باهاش همه ی متغیر هاتون از هر نوعی رو ذخیره کنی از جمله : int, float, string, Vector2, Vector3…
سلام دوستان پکیجی که گفتم دارم میسازم میتونید باهاش ساختار و کلاس های int , float , string , Vector2, Vector3 , Quaternion , Rect , Transform رو ذخیره کنید به صورت باینری و Encode شده؛ ولی به نظرم هنوز انتشارش ندم و توابع بیشتری براش بسازم و بقیه کلاس و ساختار هارو بشه باهاش ذخیره کرد پس فعلا خبری از انتشار نیست..
اگه سوالی داشتید پیوی در خدمتم

امیدوارم موفق باشید🌸

🆔 @Unity_Technologies
سلام دوستان فکر کنم خیلیا توی مونودولوپ و.. با این مشکل برخوردن که اسمبلی یونیتی کلا نمیخونه ide شون
برای رفع این مشکل اول یه دیباگ کنین تا یه اروری از طرف اسمبلی بده
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼👇🏼👇🏼👇🏼👇🏼👇🏼
image_2019-08-14_14-55-48.png
5.5 KB
حالا دوبار روی این ارور کلیک کنید تا اسمبلی باز شه و خطی که ارور میده رو بهتون نشون بده
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼👇🏼👇🏼
image_2019-08-14_14-58-00.png
4 KB
خط 138 برای من نشون داد حالا اینجا میبینید که توی قسمت inheritsSet بجای اینکه بنویسه MonoDevelop چون قبلا با ویژوال استودیو پروژه رو باز کردم نوشته ویژوال استودیو پس اینو تبدیل میکنیم به مونودولوپ حالا یه دیباگ دیگ میگیریم و اوکی میشه
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼
Unity Technologies
image_2019-08-14_14-58-00.png
امیدوارم موفق باشید 😊❤️
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫

🆔 @Unity_Technologies
Unity Technologies
image_2019-08-14_14-55-48.png
اگه دوبار کلیک کردید و اسمبلی رو نشون نداد بری توی پوشه پروژتون و فایل Assembly-CSharp.csproj رو درگ کنید رو مونودولوپ
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫

🆔 @Unity_Technologies
Unity Technologies
دوستان یه پکیجی به عنوان ذخیره اطلاعات بازی به صورت باینری و Encode شده که قابل تغییر توی نرم افزار های مختلف هک بازی از طریق مموری و رجیستری و .. نیست و میتونی باهاش همه ی متغیر هاتون از هر نوعی رو ذخیره کنی از جمله : int, float, string, Vector2, Vector3…
دوستان این پکیجو شاید پولی کنم😐 چون خیلی چیزا بهش اضافه کردم و الانم میخوام توابعی برای ذخیره توی یه فایل به صورت Encode و فرمت فایل هم یه فکری براش میکنم بعد پنجره ادیتور هم میزنم براش و یه سین تست زدم که میتونید تست کنید و شایدم dll کردم اسکریپت رو
😐❤️
دوستان دو متغیر Scale Factor و Reference Pixels Per Unit کامپوننت Canvas Scaler که باید UI Scale Mode روی Constant Pixel Size باشه رو میخوام توضیح بدم براتون :
Scale Factor میاد و اسکیل همه یو آی رو تغییر میده و شما میتونید کیفیت متن هارو با این بالا ببرید مثلا روی 4 بزارید و اسکیل تکست هاتون رو کمتر کنید مثلا روی 0.5 چیز بزارید بعد میبینید کیفیتش بهتر شده و یه روش دیگه هم داره که سایز فونت رو بیشتر کنید و اسکیل رو کمتر.
Reference Pixels Per Unit هم میاد دور دکمه هاتون رو دایره ای میکنه کمتر کنید مربعی میشه و اگه بیشتر کنید دایره ای که دایره زیاد کیفیت نداره 😐

🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫

🆔 @Unity_Technologies
@Unity_Technologies build-tools.rar
8.6 MB
#دانلود پوشه بیلد تولز با محتویات برای SDK

🆔 @Unity_Technologies