#پکیج Animal Pack برای #یونیتی
شامل 10 مدل سه بعدی حیوانات که tris مدل آنها بین 3000 تا 7000 است.
حجم: 186 مگابایت
دانلود رایگان: کلیک کنید
اسست استور: کلیک کنید
🆔 @Unity_Technologies
شامل 10 مدل سه بعدی حیوانات که tris مدل آنها بین 3000 تا 7000 است.
حجم: 186 مگابایت
دانلود رایگان: کلیک کنید
اسست استور: کلیک کنید
🆔 @Unity_Technologies
#پکیج ArchViz Interior Apartment Vol 1 برای #یونیتی
مدل سه بعدی یک آپارتمان کوچک با کیفیت همراه با پکیج Post Processing Stack v2
حجم: 180 مگابایت
دانلود رایگان: کلیک کنید
اسست استور: کلیک کنید
🆔 @Unity_Technologies
مدل سه بعدی یک آپارتمان کوچک با کیفیت همراه با پکیج Post Processing Stack v2
حجم: 180 مگابایت
دانلود رایگان: کلیک کنید
اسست استور: کلیک کنید
🆔 @Unity_Technologies
👍1
#آموزش تابع PerlinNoise از کلاس Mathf در #یونیتی
دوستان این تابع به صورت تصادفی مقدار هایی بهتون برگشت میده که به صورت شناور و نرم عدد اعشاری float به صورت دو بعدی که شما میتونید توی سه بعدی هم استفاده کنید.
خیلی تابع کاربردی هست مثلا برای بازی هایی مثل "ماین کرافت" که حتما باید محیطی متفاوت داشته باشن میاید از این تابع استفاده میکنید و یه محیط کاملا تصادفی و متفاوت میسازید.
حالا طریقه ی استفادش چطوره؟ خیلی ساده عین بقیه ی توابع چند پارامتر میگیره و عدد برمیگردونه و این عدد رو باید بدید به حالا پوزیشن ابجکت مثلا برای ماین کرافت که مکعبی هست شما یه مکعب یا چند مکعب با تکسچر های متفاوت میسازید و از این تابع استفاده میکنید و به صورت نویزی یه مپ میسازید میتونید حالا شرط بزارید و تایین کنید که مکعب های چمن بالاتر قرار بگیرن و...
شما میتونید به جای اینکه توی مپتون ازش استفاده کنید تبدیل به تکسچر یا همون عکسش کنید حالا این تکسچرو هم میتونید داخل متریالتون استفاده کنید توی Displacement Map و واسه اینکه مدلتون بر اساس این Displacement Map تغییر کنه و پستی و بلندی داشته باشه باید شیدر نویسی بلد باشید و شیدرش رو بنویسید، شیدر های پیش فرض یونیتی displacement map های فیک و الکی گذاشته تا بهینه باشه.
این تابع دو پارامتر با نام های x و y داره که.
برای استفاده از این تابع میتونید از حلقه for یا while و مپ رو بسازید یا میتونید داخل خود تابع Update استفاده کنید تا همیشه در حال عوض کردن مپ باشه حالا مپ یا چیز دیگه با خودتونه من مثال میزنم و توضیح میدم چطوری باید واسه مپ استفاده کنید.
public static float PerlinNoise(float x, float y);
طریقه ی استفاده از تابع:
پارامتر های تابع رو میایم پارامتر اول تایم رو میدیم و پارامتر دوم 0 قرار میدیم و میریزیم داخل متغیر
حالا متغیر p رو میایم تغییر میدیم و نویزمون رو میدیم بهش
حالا اگه شما میخواید مپ رو بسازید از حلقه for استفاده کنید و x و z متغیرتون رو به ترتیب یکی یکی اضافه کنید تا یه محیط صاف بدست بیاد
یه متغیر میسازیم واسه سایز مپ:
دو متغیر واسه scale های نویز :
حالا یه متغیر Vector3 تعریف میکنیم و متغیر های x و z رو میدیم بهش و جهت y هم نویزمون رو میدیم
حالا میایم از این پریفب کیوب یه instantiate میکنیم ایجاد میکنیم تو صحنه و پوزیشن میایم متغیر vector3 که ساختیمو میدیم و روتیشن هم مال خود مکعبمون رو میدیم تا ایجاد کنه و حالا وقتی تست کنید میبینید به اندازه ی متغیر mapSize که من مقدارش رو 20 قرار دادم میاد 20 تا مکعب میسازه کنار هم و پستی و بلندی هم داره و یه مپ کوچیک هست واسه خودش واسه اینکه بزرگش کنید متغیر mapSize رو افزایش بدید.
دوستان این تابع به صورت تصادفی مقدار هایی بهتون برگشت میده که به صورت شناور و نرم عدد اعشاری float به صورت دو بعدی که شما میتونید توی سه بعدی هم استفاده کنید.
خیلی تابع کاربردی هست مثلا برای بازی هایی مثل "ماین کرافت" که حتما باید محیطی متفاوت داشته باشن میاید از این تابع استفاده میکنید و یه محیط کاملا تصادفی و متفاوت میسازید.
حالا طریقه ی استفادش چطوره؟ خیلی ساده عین بقیه ی توابع چند پارامتر میگیره و عدد برمیگردونه و این عدد رو باید بدید به حالا پوزیشن ابجکت مثلا برای ماین کرافت که مکعبی هست شما یه مکعب یا چند مکعب با تکسچر های متفاوت میسازید و از این تابع استفاده میکنید و به صورت نویزی یه مپ میسازید میتونید حالا شرط بزارید و تایین کنید که مکعب های چمن بالاتر قرار بگیرن و...
شما میتونید به جای اینکه توی مپتون ازش استفاده کنید تبدیل به تکسچر یا همون عکسش کنید حالا این تکسچرو هم میتونید داخل متریالتون استفاده کنید توی Displacement Map و واسه اینکه مدلتون بر اساس این Displacement Map تغییر کنه و پستی و بلندی داشته باشه باید شیدر نویسی بلد باشید و شیدرش رو بنویسید، شیدر های پیش فرض یونیتی displacement map های فیک و الکی گذاشته تا بهینه باشه.
این تابع دو پارامتر با نام های x و y داره که.
برای استفاده از این تابع میتونید از حلقه for یا while و مپ رو بسازید یا میتونید داخل خود تابع Update استفاده کنید تا همیشه در حال عوض کردن مپ باشه حالا مپ یا چیز دیگه با خودتونه من مثال میزنم و توضیح میدم چطوری باید واسه مپ استفاده کنید.
public static float PerlinNoise(float x, float y);
طریقه ی استفاده از تابع:
پارامتر های تابع رو میایم پارامتر اول تایم رو میدیم و پارامتر دوم 0 قرار میدیم و میریزیم داخل متغیر
float noise = Mathf.PerlinNoise(Time.time, 0f);
و حالا میایم متغیر و میدیم به پوزیشن y ابجکتمونVector3 p = myObject.transofrm.position;اول پوزیشن رو میریزیم داخل متغیر
حالا متغیر p رو میایم تغییر میدیم و نویزمون رو میدیم بهش
p.y = noise;
و متغیر p رو میدیم به پوزیشن ابجکتمونmyObject.transform.position = p;حالا وقتی بازی رو اجرا کنیم میبینیم که ابجکتمون داره بر اساس نویزمون حرکت میکنه و بالا و پایین میره چون فقط نویز رو دادیم به جهت y ابجکت
حالا اگه شما میخواید مپ رو بسازید از حلقه for استفاده کنید و x و z متغیرتون رو به ترتیب یکی یکی اضافه کنید تا یه محیط صاف بدست بیاد
یه متغیر میسازیم واسه سایز مپ:
public int MapSize = 20;یه متغیر دیگه واسه ی مکعبمون حالا چمن و اینا عین ماین کرافت:
public GameObject myCube;این متغیرمون پریفب باید بدید بهش پریفب مکعب رو.
دو متغیر واسه scale های نویز :
public float xScale = 10f, yScale = 10f;یه متغیر برای اینکه نتیجه نویز رو ضرب کنیم بهش یعنی چند برابر بزرگترش میکنیم مقدار نویز رو:
public float m = 10f;دو حلقه فور استفاده میکنیم واسه ی x و z پوزیشن ابجکتایی که قراره instantiate کنیم که به ترتیب کنار هم قرار بگیرن و یه محیط صاف داشته باشیم و در اخر y ابجکتمون رو میایم نویز میدیم تا کوه و پستی و بلندی بدست بیاد
for (int x = 0; x < MapSize; x++)
{
for (int z = 0; z < MapSize; z++)
{
float noise = Mathf.Floor (Mathf.PerlinNoise (x / xScale, z / yScale) * m);
Vector3 pos = new Vector3(x, noise, z);
Instantiate (myCube, pos, myCube.transform.rotation);
}
}
خب توی حلقه های بالا اومدیم از تابع PerlinNoise استفاده کردیم و متغیر های x و y که به ترتیب یکی بهشون اضافه میشه توسط حلقه ها رو دادیم و تقسیم بر متغیر های xScale و yScale کردیم و در اخر نتیجه رو ضربدر متغیر m کردیم تا پستی و بلندی بیشتری داشته باشه حالا چون ماین کرفت محیطش مکعبی هست و اندازشون 1 در 1 هست و فاصلشون هم همینقدره بخاطرهمین باید از تابع Floor از کلاس Mathf استفاده کنیم (این تابع و توضیح میدم جلوتر) این تابع هم عدد بر میگردونه و میریزیم داخل متغیرحالا یه متغیر Vector3 تعریف میکنیم و متغیر های x و z رو میدیم بهش و جهت y هم نویزمون رو میدیم
حالا میایم از این پریفب کیوب یه instantiate میکنیم ایجاد میکنیم تو صحنه و پوزیشن میایم متغیر vector3 که ساختیمو میدیم و روتیشن هم مال خود مکعبمون رو میدیم تا ایجاد کنه و حالا وقتی تست کنید میبینید به اندازه ی متغیر mapSize که من مقدارش رو 20 قرار دادم میاد 20 تا مکعب میسازه کنار هم و پستی و بلندی هم داره و یه مپ کوچیک هست واسه خودش واسه اینکه بزرگش کنید متغیر mapSize رو افزایش بدید.
حالا تابع Mathf.Floor چیکار میکنه این تابع میاد یه عدد اعشاری میگیره مثلا 11.7 میاد میبینه این به چه عدد صحیحی نزدیکه و چون به 12 نزدیکه میاد 12 رو بر میگردونه حالا پارامترشو 11.2 بدیم خود 11 رو بر میگردونه.
به همین سادگی تونستید یه مپ تصادفی بسازید حالا یه آموزش کاملتر بعدا میسازم، امیدوارم این آموزش بدردتون خورده باشه و تا آموزش های بعدی خدانگهدارتون ❤️
🆔 @Unity_Technologies
به همین سادگی تونستید یه مپ تصادفی بسازید حالا یه آموزش کاملتر بعدا میسازم، امیدوارم این آموزش بدردتون خورده باشه و تا آموزش های بعدی خدانگهدارتون ❤️
🆔 @Unity_Technologies
Forwarded from HadiHD Bot
EnemyAI v1.1.unitypackage
24 MB
#پکیج Enemy AI v1.1 برای #یونیتی
با استفاده از این پکیج میتونید هوش مصنوعی برای دشمن ها توی بازی بسازید
حجم: 24 مگابایت
🆔 @Unity_Technologies
با استفاده از این پکیج میتونید هوش مصنوعی برای دشمن ها توی بازی بسازید
حجم: 24 مگابایت
🆔 @Unity_Technologies
Forwarded from HadiHD Bot
Bolt v1.4.0f11.unitypackage
11.3 MB
#پکیج Bolt v1.4 برای #یونیتی
با استفاده از این پکیج میتونید کد هاتون رو به صورت ویژوالی و خیلی آسون بنویسید.
حجم: 11 مگابایت
🆔 @Unity_Technologies
با استفاده از این پکیج میتونید کد هاتون رو به صورت ویژوالی و خیلی آسون بنویسید.
حجم: 11 مگابایت
🆔 @Unity_Technologies
Forwarded from HadiHD Bot
PersianText.unitypackage
9.5 KB
#پکیج PersianText برای #یونیتی
با استفاده از این پکیج میتونید متن های فارسی در بازیتون استفاده کنید.
حجم: 10 کیلوبایت
🆔 @Unity_Technologies
با استفاده از این پکیج میتونید متن های فارسی در بازیتون استفاده کنید.
حجم: 10 کیلوبایت
🆔 @Unity_Technologies
Forwarded from HadiHD Bot
Fingers - Touch Gestures for Unity v2.1.4.unitypackage
3.5 MB
#پکیج Touch Gestures v2.1.4 برای #یونیتی
با استفاده از این پکیج میتونید تمامی کار هایی که با تاچ صورت میگیرن رو بسازید.
🆔 @Unity_Technologies
با استفاده از این پکیج میتونید تمامی کار هایی که با تاچ صورت میگیرن رو بسازید.
🆔 @Unity_Technologies
Forwarded from Hadi HD
Playmaker v1.9.0.p4.unitypackage
17.3 MB
#پکیج Playmaker نسخه 1.9.0p4 برای #یونیتی
یکی از بهترین پلاگین ها برای کدنویسی visual
🆔 @Unity_Technologies
یکی از بهترین پلاگین ها برای کدنویسی visual
🆔 @Unity_Technologies