سلام دوستان کسانی که بازیشون بعد از خروجی صورتی میشه اینکارو انجام بدن :
اول به قسمت Edit / Project Settings / Graphics برید حالا به قسمت Built-in shader settings برید که توی عکس مشخصه اینجا باید همه دراپ داون هایی که هست رو روی custom shader بزاریم تا شیدرش انتخاب شه حالا میتونید بعد از اینکه روی custom shader گذاشتید دوباره به اولیه برگردونید چون دیگه شیدرش انتخاب شده پس مشکلی نیست حالا دوباره بازی رو خروجی بگیرید و تست کنید.
امیدوارم موفق باشید🌺
🆔 @Unity_Technologies
اول به قسمت Edit / Project Settings / Graphics برید حالا به قسمت Built-in shader settings برید که توی عکس مشخصه اینجا باید همه دراپ داون هایی که هست رو روی custom shader بزاریم تا شیدرش انتخاب شه حالا میتونید بعد از اینکه روی custom shader گذاشتید دوباره به اولیه برگردونید چون دیگه شیدرش انتخاب شده پس مشکلی نیست حالا دوباره بازی رو خروجی بگیرید و تست کنید.
امیدوارم موفق باشید🌺
🆔 @Unity_Technologies
#آموزش دسترسی به متغیر (عمومی و خصوصی) #اسکریپت های دیگر :
سلام بچه ها شما میتونید با یکی از روش هایی که بیان شده متغیر عمومی و خصوصی از اسکریپت های دیگه بگیرید یا مقدار دهی کنید و... .
روش اول (دسترسی به متغیر عمومی از راه متغیر) :
فرض کنید یک اسکریپت دیگر با نام Controller دارید و میخواهید از اسکریپت دیگر به متغیر Speed آن که با سطح دسترسی عمومی است دسترسی پیدا کنید، برای اینکار میایم و یک متغیر با سطح دسترسی عمومی و از نوع اسکریپت Controller و با نام دلخواه (مثال: controller) تعریف می کنیم :
حالا اسکریپت رو ذخیره کنید و به ابجکت دلخواهی نسبت بدید و حالا به یک کامپوننت تبدیل میشود و شما میتوانید متغیر های عمومی اسکریپتتان را ببینید که ما فقط به متغیر controllerکار داریم اسکریپت Controller رو به ابجکت دیگری مثلا کاراکتر اصلی بازی نسبت میدیم و ابجکت کاراکتر را در کادر متغیر controller درگ میکنیم تا اسکریپت Controller رو بگیره، حالا میتونید بازی رو اجرا کنید و لذت ببرید..
روش دوم (دسترسی به متغیر عمومی از راه کتابخانه) :
خب دوستان فرض کنید دوباره به همون اسکریپت Controller و متغیر Speed آن میخواهیم از راه کتابخانه دسترسی داشته باشیم برای اینکار باید برای کلاس هایمان یک کتابخانه در نظر بگیریم پس یکی بالاتر از خط تعریف کلاس میایم و کد زیر رو مینویسیم :
خب دوستان ابتدا توی اسکریپت Controller یا هر اسکریپتی که میخواید به متغیر خصوصیش دسترسی داشته باشید باید تابع تغییر مقدار متغیر خصوصی رو بنویسید :
خب حالا برای گرفتن مقدار از تابع برگشتی از نوع int و سطح دسترسی عمومی و با نام مثلا GetValue که باید داخل اسکریپت Controller بنویسیم استفاده میکنیم :
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @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
Unity Technologies
دوستان یه پکیجی به عنوان ذخیره اطلاعات بازی به صورت باینری و Encode شده که قابل تغییر توی نرم افزار های مختلف هک بازی از طریق مموری و رجیستری و .. نیست و میتونی باهاش همه ی متغیر هاتون از هر نوعی رو ذخیره کنی از جمله : int, float, string, Vector2, Vector3…
سلام دوستان پکیجی که گفتم دارم میسازم میتونید باهاش ساختار و کلاس های int , float , string , Vector2, Vector3 , Quaternion , Rect , Transform رو ذخیره کنید به صورت باینری و Encode شده؛ ولی به نظرم هنوز انتشارش ندم و توابع بیشتری براش بسازم و بقیه کلاس و ساختار هارو بشه باهاش ذخیره کرد پس فعلا خبری از انتشار نیست..
اگه سوالی داشتید پیوی در خدمتم
امیدوارم موفق باشید🌸
🆔 @Unity_Technologies
اگه سوالی داشتید پیوی در خدمتم
امیدوارم موفق باشید🌸
🆔 @Unity_Technologies
سلام دوستان فکر کنم خیلیا توی مونودولوپ و.. با این مشکل برخوردن که اسمبلی یونیتی کلا نمیخونه ide شون
برای رفع این مشکل اول یه دیباگ کنین تا یه اروری از طرف اسمبلی بده
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼👇🏼👇🏼👇🏼👇🏼👇🏼
برای رفع این مشکل اول یه دیباگ کنین تا یه اروری از طرف اسمبلی بده
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼👇🏼👇🏼👇🏼👇🏼👇🏼
image_2019-08-14_14-55-48.png
5.5 KB
حالا دوبار روی این ارور کلیک کنید تا اسمبلی باز شه و خطی که ارور میده رو بهتون نشون بده
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼👇🏼👇🏼
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼👇🏼👇🏼
image_2019-08-14_14-58-00.png
4 KB
خط 138 برای من نشون داد حالا اینجا میبینید که توی قسمت inheritsSet بجای اینکه بنویسه MonoDevelop چون قبلا با ویژوال استودیو پروژه رو باز کردم نوشته ویژوال استودیو پس اینو تبدیل میکنیم به مونودولوپ حالا یه دیباگ دیگ میگیریم و اوکی میشه
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
👇🏼👇🏼
Unity Technologies
image_2019-08-14_14-58-00.png
امیدوارم موفق باشید 😊❤️
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
Unity Technologies
image_2019-08-14_14-55-48.png
اگه دوبار کلیک کردید و اسمبلی رو نشون نداد بری توی پوشه پروژتون و فایل Assembly-CSharp.csproj رو درگ کنید رو مونودولوپ
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @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
Scale Factor میاد و اسکیل همه یو آی رو تغییر میده و شما میتونید کیفیت متن هارو با این بالا ببرید مثلا روی 4 بزارید و اسکیل تکست هاتون رو کمتر کنید مثلا روی 0.5 چیز بزارید بعد میبینید کیفیتش بهتر شده و یه روش دیگه هم داره که سایز فونت رو بیشتر کنید و اسکیل رو کمتر.
Reference Pixels Per Unit هم میاد دور دکمه هاتون رو دایره ای میکنه کمتر کنید مربعی میشه و اگه بیشتر کنید دایره ای که دایره زیاد کیفیت نداره 😐
🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
دوستان اینم از لیست API های اندروید که باید توی پوشه platforms بریزیدشون داخل sdk :
API-7 (67MB)
API-8 (74MB)
API-10 (82MB)
API-11 (100MB)
API-13 (103MB)
API-14 (43MB)
API-15 (42MB)
API-16 (45MB)
API-17 (45MB)
API-18 (46MB)
API-19 (61MB)
API-20 (60MB)
API-21 (62MB)
API-22 (66.8MB)
API-23 (70MB)
API-24 (82.8MB)
API-26 (61MB)
🆔 @Unity_Technologies
API-7 (67MB)
API-8 (74MB)
API-10 (82MB)
API-11 (100MB)
API-13 (103MB)
API-14 (43MB)
API-15 (42MB)
API-16 (45MB)
API-17 (45MB)
API-18 (46MB)
API-19 (61MB)
API-20 (60MB)
API-21 (62MB)
API-22 (66.8MB)
API-23 (70MB)
API-24 (82.8MB)
API-26 (61MB)
🆔 @Unity_Technologies
دوستان به زودی آموزش کامل Navigation به صورت ویدیویی براتون میسازم، تو این آموزش میخوام بهتون قسمت های Agents , Areas , Bake, Object و بیک گرفتن navigation و روش استفاده ازش توی کدنویسی رو یاد بدم که خیلی ها هستن فقط یکم قسمت Bake رو تغییر میدن و بیک میگیرن و کد حرکت با کامپوننت NavMeshAgent و با استفاده از تابع SetDestination یا متغیر destination رو مقداردهی میکنن و حرکت میدن ابجکت رو، و بلد نیستن از قسمت های دیگه Navigation کار کنن همین یه بیک گرفتن و .. که اینم جواب میده اما خیلی چیزای دیگه ای هستن که با این کار نمیشه انجامشون داد اینکار فقط برای تشخیص مکان های Walkable و Not Walkabe و Jump هست که پیش فرضن شاید شما بخواین یه قسمت هایی بزارین که فقط دشمن بتونه بره اونجا یا مثلا میخواید قسمت های بالاتر از زمین مثلا سقف خونه یا کوه و.. نتونن برن کاراکترها یا مثلا یه قسمتی دارین که میخواید وقتی کاراکتر ها واردن شدن سرعتشون کم شه یا یکم بره زیر زمین مثلا باتلاقه😐 یا میتونید تشخیص بدین این قسمت دریاس و اگه کاراکتر داخلش شد باید شنا کنه میتونید کاری کنید مثلا وقتی رو کناره های دریا بود شنا نتونه کنه و کلی چیزای دیگه که بزودی آموزشش رو میسازم
🆔 @Unity_Technologies
🆔 @Unity_Technologies
Unity Technologies
رفع مشکل تکست مش.rar
یا میتونید یه کنواس جدا بسازید و توش یه متن بزارید و توی محیط قرارش بدید