Unity Technologies
269 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
کتابخانه زرین پال سی شارپ
نمونه کد
نرم افزار ساده نقاشی Pinta نسخه 1.7 با سورس کد زبان سی شارپ

git clone https://github.com/PintaProject/Pinta.git

Download Source Code (Pinta on GitHub)
Download Pinta Windows
Download Pinta Linux
Download Pinta Mac

🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨‍🏫 Developer 👨‍💻)
#آموزش استفاده از کلاس JsonUtility برای ذخیره اطلاعات به صورت جیسون در #یونیتی:
دوستان کلاس JsonUtility از کتابخونه UnityEngine هست که کارش اینه که متغیر های یه کلاس رو میگیره و با اسم و مقدارشون به صورت جیسون string برگشت میده دو تابع داره To و From که To برای تبدیل یک کلاس به جیسون و From برای تبدیل جیسون به کلاس طرز استفاده هم آسون هست و میتونید تو بازی هاتون استفاده کنید و اطلاعات رو ذخیره کنید باهاش.
خب بریم سراغ آموزش استفاده
ببینید شما یک کلاس ساختید مثلا 4 متغیر با جنس و مقادیر مختلف داره و میاید از تابع To این کلاس استفاده میکنید:
string json = JsonUtility.To(new MyClass(...));
یه سازنده مثلا برای مقدار دهی واسه متغیر های کلاس تعریف کردیم و یه شئ از کلاسمون میسازیم و میدیم به تابع To که object میگیره هرمتغیری با هر جنسی میتونید بدید بهش تا ذخیره کنه.
اگه متوجه نشدید یکم ساده تر میگم تا متوجه شید:
public class MyClass()
{
public string firstName;
public string lastName;
public int age;
}

الان این کلاسو تعریف کردیم با اسم MyClass و داخلش چند متغیر "نام و نام خانوادگی و سن" مشخصات یک کاربر مثلا میایم یه متغیر ازش میسازیم
public MyClass myVar;
حالا این متغیر رو مقدار دهی میکنیم همون متغیر هایی که تعریف کردیم رو براش مقدار دهی میکنیم
myVar.firstName = "Hadi";
myVar.lastName = "HD";
myVar.age = 20;
مثلا یه مقدار دهی همینطور کردم برای مثال الان خب اینکارو که کردید میریم سراغ تابع To و استفاده ازش برای ذخیره این متغیرمون:
JsonUtility.To(myVar);
حالا شاید شما بگید که چطوری میخوایم متن جیسون رو بگیریم ازش خب چون تابع برگشتی هست و یه مقداری رو return میکنه پس وقتی از تابع استفاده میکنیم باید بریزیم داخل یه متغیری یا مستقیم ذخیرش کنیم
string test = JsonUtility.To(myVar);
به این شکل حالا میتونیم داخل فایل و رجیستری و سرور و... ذخیرش کنیم.
حالا بریم سراغ دریافت اطلاعاتی که ذخیره کردیم به صورت جیسون و تابع From :
ایندفع به جای اینکه جیسون به صورت رشته ای متنی برگشت بده میاد هر چیزی که خودمون میگیم رو برگشت میده دست خودمونه هرجنسی که دادیم ذخیره کرد همون جنس رو باید بگیریم ازش.
مثال :
myVar = JsonUtility.From<MyClass> (test);
متغیر myVar همونی که قبلا ساختیم از جنس MyClass کلاسی که ساختیم میایم از تابع From بهش اول جنسی که باید برگردونه که کلاسی که ساختیم هست رو میدیم بهش و بعد این تابع یک متنی میخواد همون متن جیسون که از تابع To دریافت کردیم و ذخیره کردیم رو میگیریم و میدیم به این تابع و برامون اطلاعاتو میریزه داخل متغیرمون.
مثلا شما مقدار متغیر firstName رو بزارید علی و به صورت جیسون ذخیره کنید و بعدا با تابع From همونو تبدیل کنید به متغیری که داشتید میاید اول جنس متغیری که ذخیره کردید و میدید و متن جیسون رو میدید بهش تا با اون جنس بیاد برگشت بده و fristName که نوشته بودید علی همونو میریزه داخل متغیر firstName متغیرتون.

تست یادتون نره، امیدوارم موفق باشید🌹🌹

🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨‍🏫 Developer 👨‍💻)
#آموزش دریافت مشخصات سیستم (اندروید ، پیسی و...) با #اسکریپت به زبان سی شارپ در #یونیتی:
دوستان برای گرفتن مشخصات مثل باتری، اسم و مدل و حجم حافظه و نسخه و حالت و آیدی و کلی اطلاعات دیگه از کلاس SystemInfo :UnityEngine.CoreModule

طرز استفاده خیلی ساده هست و فقط کافیه متغیر هایی با اسم هایی که کارشون رو معلوم میکنن استفاده کنید
مثال :
print (SystemInfo.batteryLevel);
مثال 2 :
print (SystemInfo.deviceModel);
مثال 3 :
print (SystemInfo.deviceName);
مثال 4 :
print (SystemInfo.systemMemorySize);
مثال 5 :
print (SystemInfo.graphicsMemorySize);

کلی متغیر داره میتونید ازشون استفاده کنید تست هم یادتون نره.

🆔 @Unity_Technologies
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
0123456789
~!@#$%^&*()__+={}][|\`,./?;:'"<>

آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی
۰۱۲۳۴۵۶۷۸۹
ٌ ًّ َ ِ ُ ْ
؍٫٬؛؞؟۔٭٪؉؊؈؎؏۞۩؆؇؋٠۰١۱٢۲٣۳٤۴٥۵٦۶٧۷٨۸٩۹ءٴ۽آأٲٱؤإٳئاٵٮبٻپڀة-ثٹٺټٽٿجڃڄچڿڇحخځڂڅدذڈ-ڐۮرزڑ-ڙۯسشښ-ڜۺصضڝڞۻطظڟعغڠۼفڡ-ڦٯقڧڨكک-ڴػؼلڵ-ڸم۾نں-ڽڹهھہ-ۃۿەۀوۥٶۄ-ۇٷۈ-ۋۏىيۦٸی-ێېۑؽ-ؿؠےۓ


شاید بدردتون خورد |:
تگ های HTML
کلمات بد زبان انگلیسی

مثلا برای ساخت سیستم ضد فحش نیازتون میشه
یه لیست دیگه کلمات بد به زبان انگلیسی
TinyXmlReader.cs
2.3 KB
XML Reader ساده برای یونیتی
PlayerPrefsX.cs
17.2 KB
کلاس PlayerPrefsX برای ذخیره اطلاعات توی رجیستری با یونیتی
میتونید آرایه و Vector و Quaternion و.. ذخیره کنید لیست تابع هاش:

PlayerPrefsX.SetBool
PlayerPrefsX.GetBool
PlayerPrefsX.SetLong
PlayerPrefsX.GetLong
PlayerPrefsX.SetVector2
PlayerPrefsX.GetVector2
PlayerPrefsX.SetVector3
PlayerPrefsX.GetVector3
PlayerPrefsX.SetQuaternion
PlayerPrefsX.GetQuaternion
PlayerPrefsX.SetColor
PlayerPrefsX.GetColor
PlayerPrefsX.SetIntArray
PlayerPrefsX.GetIntArray
PlayerPrefsX.SetFloatArray
PlayerPrefsX.GetFloatArray
PlayerPrefsX.SetBoolArray
PlayerPrefsX.GetBoolArray
PlayerPrefsX.SetStringArray
PlayerPrefsX.GetStringArray
PlayerPrefsX.SetVector2Array
PlayerPrefsX.GetVector2Array
PlayerPrefsX.SetVector3Array
PlayerPrefsX.GetVector3Array
PlayerPrefsX.SetQuaternionArray
PlayerPrefsX.GetQuaternionArray
PlayerPrefsX.SetColorArray
PlayerPrefsX.GetColorArray
PlayerSave.cs
9.7 KB
کلاس Player Save ولی اطلاعاتو داخل فایل ذخیره میکنه توی فولدر Documents میتونین تغییر بدین.
منبع این کد ها هم سایت unity3d.com هستش خیلی کدای کاربردی حالا جز ذخیره سازی کلی کد کاربردی و خفن در مورد سه بعدی و تکسچر و .. هست توش
اینم لینک میتونید خودتون برید سر بزنید:
http://wiki.unity3d.com/index.php/Scripts
داخل کد ها هم منبعو زدم.
public string Minify(string json)
{
return System.Text.RegularExpressions.Regex.Replace(json, "(\"(?:[^\"\\\\]|\\\\.)*\")|\\s+", "$1");
}

تابع Replace از کلاس Regex از کتابخونه System.Text.RegularExpressions‌‌ |:
کاری که توی این تابع Minify امون شده اینه که توی pattern تابع Replace اومده یه گروه تشکیل شده () و داخلش اومده متغیر هایی که توی جیسون هست که اول و اخر متنش باید حتما " باشه اومده اینارو شناسایی کرده میاد اینارو میگیره و میزاره کنار هم حالا وقتی " نداشت و مثلا عدد بود همونطور که میبینید تو عکس 100 رو نگرفته جای این میاد چیکار میکنه اگه نتونست پیدا کنه چیزی از دستوری که تو گروه نوشته، میاد میره white space رو انتخاب میکنه /s+ و در پارامتر بعد اومده گفته که $1 این یعنی چی یعنی گروه اول هرچی گرفته رو نگه دار و بقیه انتخاب شده ها که همون white space ها هستن رو بپاک و این گروه اول رو هم با چیزایی که انتخاب نشده مثل 100 ترکیب کن یا بهتره بگیم بقیه رو بپاک بزار گروه اول هرچی انتخاب کرده با چیزایی که انتخاب نشدن بمونن |:
یکم گیج کننده بود ولی خب یکم کار کنین با Regex میفهمین خیلی کاربردیه
#نمونه_کار جدید #یونیتی 5.6.7 #2K
نمونه کار جدید بعد از ماه ها
این نمونه کار رو بدون کارت گرافیک یعنی با پردازنده گرافیکی مجتمع (سی پی یو) ساختم و با کلی لگ و بیک تقریبا 1 ساعته که باز هم ناقص در اومد بعضی جاهارو سیاه کرده |: خلاصه با کلی مکافات ساخته شده خداوکیلی این یه لایک و شیر نداره ؟ با اینکار هم حمایت میکنین هم انرژی میدین!:

🆔 @Unity_Technologies
👍1