com.pcvirt.Viewer3D.apk
3.1 MB
⭕️ #دانلود نرم افزار مشاهده آبجکت های سه بعدی در اندروید
🔸نام نرم افزار 3D Object Viewer
@UnityLearning
🔸نام نرم افزار 3D Object Viewer
@UnityLearning
Media is too big
VIEW IN TELEGRAM
⭕️ #دانلود #فیلم ده بازی برتر موبایل با عنوان
Top 10 Open World Android Games 2017 | Must Play In 2017 Best Open World Android Games 2017
@UnityLearning
Top 10 Open World Android Games 2017 | Must Play In 2017 Best Open World Android Games 2017
@UnityLearning
com.wAngrybird_4396666.apk
14.2 MB
⭕️ #دانلود یکی از سری بازی های Angry Bird
📍از معروف ترین بازی های موبایل ساخته شده با یونیتی Angry birds است که برخی از آنها را در کانال برای مشاهده و دانلود قرار میدهیم.
@UnityLearning
📍از معروف ترین بازی های موبایل ساخته شده با یونیتی Angry birds است که برخی از آنها را در کانال برای مشاهده و دانلود قرار میدهیم.
@UnityLearning
com.rovio.angrybirdsstarwars.ads.iap.apk
47.7 MB
⭕️ #دانلود نسخه اندروید بازی Starwar از سری بازی های Angry Birds که با یونیتی در پلتفرم های مختلف توسط
"راویو اینترتینمنت"
تولید شده است.
@UnityLearning
"راویو اینترتینمنت"
تولید شده است.
@UnityLearning
⭕️دستورات کار با لیزر Reycast و Linecast
#اسکریپت_نویسی #کد_نویسی #جاوا #یونیتی
🔸در یونیتی برای انجام یک سری کار بسیار مهم از دستورات ارسال لیزر با کلاس کاربردی Physics استفاده میشود.
🔹این کار ها مثل بررسی اینکه آیا دو آبجکت از نظر دیداری یک دیگر را میبینند؟ (CanSee) و یا تیر اندازی و هوش مصنوعی استفاده میشود.
▫️در پست آتی چند دستور مربوط به کلاس Physics را با هم بررسی میکنیم. همانطور که بیان شد این دستورات بسیار کاربردی و مهم هستند و یادگیری آنها کمک زیادی به ساخت بازی ها با محیطی واقعی تر خواهد کرد.
ℹ️ ادامه/👇
https://t.me/UnityLearning/471
@UnityLearning
#اسکریپت_نویسی #کد_نویسی #جاوا #یونیتی
🔸در یونیتی برای انجام یک سری کار بسیار مهم از دستورات ارسال لیزر با کلاس کاربردی Physics استفاده میشود.
🔹این کار ها مثل بررسی اینکه آیا دو آبجکت از نظر دیداری یک دیگر را میبینند؟ (CanSee) و یا تیر اندازی و هوش مصنوعی استفاده میشود.
▫️در پست آتی چند دستور مربوط به کلاس Physics را با هم بررسی میکنیم. همانطور که بیان شد این دستورات بسیار کاربردی و مهم هستند و یادگیری آنها کمک زیادی به ساخت بازی ها با محیطی واقعی تر خواهد کرد.
ℹ️ ادامه/👇
https://t.me/UnityLearning/471
@UnityLearning
⭕️مشهور ترین و پر استفاده ترین زبان های برنامه نویسی در سال میلادی که گذشت (2016) توسط سایت Stack Over Flow
این مقاله با عنوان
Developer Survey Results
2016
منتشر شده است.
@UnityLearning
این مقاله با عنوان
Developer Survey Results
2016
منتشر شده است.
@UnityLearning
Unity Learning
⭕️دستورات کار با لیزر Reycast و Linecast #اسکریپت_نویسی #کد_نویسی #جاوا #یونیتی 🔸در یونیتی برای انجام یک سری کار بسیار مهم از دستورات ارسال لیزر با کلاس کاربردی Physics استفاده میشود. 🔹این کار ها مثل بررسی اینکه آیا دو آبجکت از نظر دیداری یک دیگر را میبینند؟…
امروز ادامه این آموزش در کانال قرار میگیرد.
🔹سپاه جان به خوزستان کشیدند
شهادت را به جان ارزان خریدند
🔸نماز خون به خونین شهر خواندند
مهاجم را ز خرمشهر راندند
🔹وطن یعنی اذان عشق گفتن
وطن یعنی غبار از عشق رفتن
🔸وطن یعنی چه آباد و چه ویران
وطن یعنی همینجا یعنی ایران
🇮🇷سالروز آزاد سازی خرمشهر قهرمان را به تمام ملت ایران تبریک عرض میکنیم.
🔹دانلود آهنگ با صدای علی رضا عصار/👇
▶️ http://goo.gl/u1IiUH
@UnityLearning
شهادت را به جان ارزان خریدند
🔸نماز خون به خونین شهر خواندند
مهاجم را ز خرمشهر راندند
🔹وطن یعنی اذان عشق گفتن
وطن یعنی غبار از عشق رفتن
🔸وطن یعنی چه آباد و چه ویران
وطن یعنی همینجا یعنی ایران
🇮🇷سالروز آزاد سازی خرمشهر قهرمان را به تمام ملت ایران تبریک عرض میکنیم.
🔹دانلود آهنگ با صدای علی رضا عصار/👇
▶️ http://goo.gl/u1IiUH
@UnityLearning
⭕ #ادامه #آموزش دستورات #کلاس Physics
ℹ مطلب قبلی/👇
https://t.me/UnityLearning/466
🔙 قبلا بیان کردیم زمانی که می خواهیم یک لیزر با هر کاربردی به یک محل مستقیم شکلیک شود و دستورات Reycast کلاس Physics بهره می بریم. امروز یکی از این دستورات را با هم بررسی می کنیم.
🔗 فرض کنید می خواهید یک لیزر شلیک شود و آبجکتی که این لیرز به آن برخورد می کند را شما می خواهید(حالت عالی بیان مثال شلیک کردن است/ شما می خواهید به سمت روبرو شلیک کنید و اگر آن آبجکت دشمن بود کشته شود یا هر بلایی سرش بیاید که شما در اسکریپت های خودش به وسیله یک تابع برایش مشخص کردید)
▪ خب برای شلیک شدن یک لیزر ابتـــدا باید آن را تعریف کرد، دســـتور زیر یک لیزر از نوع ReycastHit تعریف می کند/👇
var hit:RaycastHit;
💎 می توانیم به استفاده از #کلاس Physics و تابع Reycast آن لیزر را به سمت هدف پرتاب کنیم. مطالبی که در این تابع مهم است، این است که این لیزر از کجا( جه موقعیتی) به چه سمتی(بردار سه بعدی جهت) پرتاب شود. همچنین در نهایت فاصله نهایی که این لیزر می پیماید چقدر باشد(نهایتا تا چه حدی جلو برود اگر به هیچ آبجکتی نخورد) دستور به این شکل است/👇
Physics.Raycast(position,direction,hit,interval)
▫ پارمتر ها 👇
🔸 موقعیت مکانی مبدا ارسال لیزر (در فضای سه بعدی)
🔹 بردار جهت ارسال لیزر (بردار سه بعدی Vector3)
🔸 لیزر که در مرحله اول تعریف کردیم(hit از نوع ReycastHit)
🔹 فاصله نهایی که طی می کند که عدد 100 مقدار مناسبی برای آن است (متغیر عددی integer)
🔸 این تابع Reyscast زمانی true خواهد بود که لیزر hit به یک ابجکت دارای #کامپوننت کالیدر برخورد کند و در غیر این صورت مثلا زمانی که به سمت آسمان لیزر پرتاب شود و تا فاصله مورد نظر به چیزی برخورد نکند مقدار false را بر می گرداند. بنابراین لازم است آن را در یک دستور شرطی if قرار دهیم و در شرایط اجرا if کار هایی که می خواهیم را انجام دهیم مثال برای این قسمت «اگر بخواهیم یک لیزر به سمت روبروی شی جاری پرتاب شود به این شکل کد می نوسیم ابتدا بردار جهت روبرو را محاسبه می کنیم و در متغیر از جنس Vector3 قرار می دهیم و در نهایت نیز آن را به تابع می دهیم./👇
var direction =transform.TransformDirection(Vector3.forward);
if(Physics.Raycast(transform.position,direction,hit,100))
{......
◀ نکته مهم در انجا این است که آبجکتی که لیزر به آن برخورد کرده است تا اینجا در متغیر hit قـــرار می گیرد. بنابراین اگر بخواهیم مثلا تابعی از آن را اجرا کنیم دستور Broadcast را به شکل زیر می نویسیم/👇
hit.BroadcastMessage("....");
🔺 سایر دستورات این مطلب در ادامه قرار می گیرد و کامل آن ها را بررسی می کنیم.
🔘 ما تا اینجا یاد گرفتیم بتوانیم یک لیزر از یک محل به سمت یک محل دیگر ارسال کنیم و این لیزر به هر آبجکتی برخورد کرد (که کالیدر داشت) به آن #آبجکت دسترسی داشته باشیم.
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
ℹ مطلب قبلی/👇
https://t.me/UnityLearning/466
🔙 قبلا بیان کردیم زمانی که می خواهیم یک لیزر با هر کاربردی به یک محل مستقیم شکلیک شود و دستورات Reycast کلاس Physics بهره می بریم. امروز یکی از این دستورات را با هم بررسی می کنیم.
🔗 فرض کنید می خواهید یک لیزر شلیک شود و آبجکتی که این لیرز به آن برخورد می کند را شما می خواهید(حالت عالی بیان مثال شلیک کردن است/ شما می خواهید به سمت روبرو شلیک کنید و اگر آن آبجکت دشمن بود کشته شود یا هر بلایی سرش بیاید که شما در اسکریپت های خودش به وسیله یک تابع برایش مشخص کردید)
▪ خب برای شلیک شدن یک لیزر ابتـــدا باید آن را تعریف کرد، دســـتور زیر یک لیزر از نوع ReycastHit تعریف می کند/👇
var hit:RaycastHit;
💎 می توانیم به استفاده از #کلاس Physics و تابع Reycast آن لیزر را به سمت هدف پرتاب کنیم. مطالبی که در این تابع مهم است، این است که این لیزر از کجا( جه موقعیتی) به چه سمتی(بردار سه بعدی جهت) پرتاب شود. همچنین در نهایت فاصله نهایی که این لیزر می پیماید چقدر باشد(نهایتا تا چه حدی جلو برود اگر به هیچ آبجکتی نخورد) دستور به این شکل است/👇
Physics.Raycast(position,direction,hit,interval)
▫ پارمتر ها 👇
🔸 موقعیت مکانی مبدا ارسال لیزر (در فضای سه بعدی)
🔹 بردار جهت ارسال لیزر (بردار سه بعدی Vector3)
🔸 لیزر که در مرحله اول تعریف کردیم(hit از نوع ReycastHit)
🔹 فاصله نهایی که طی می کند که عدد 100 مقدار مناسبی برای آن است (متغیر عددی integer)
🔸 این تابع Reyscast زمانی true خواهد بود که لیزر hit به یک ابجکت دارای #کامپوننت کالیدر برخورد کند و در غیر این صورت مثلا زمانی که به سمت آسمان لیزر پرتاب شود و تا فاصله مورد نظر به چیزی برخورد نکند مقدار false را بر می گرداند. بنابراین لازم است آن را در یک دستور شرطی if قرار دهیم و در شرایط اجرا if کار هایی که می خواهیم را انجام دهیم مثال برای این قسمت «اگر بخواهیم یک لیزر به سمت روبروی شی جاری پرتاب شود به این شکل کد می نوسیم ابتدا بردار جهت روبرو را محاسبه می کنیم و در متغیر از جنس Vector3 قرار می دهیم و در نهایت نیز آن را به تابع می دهیم./👇
var direction =transform.TransformDirection(Vector3.forward);
if(Physics.Raycast(transform.position,direction,hit,100))
{......
◀ نکته مهم در انجا این است که آبجکتی که لیزر به آن برخورد کرده است تا اینجا در متغیر hit قـــرار می گیرد. بنابراین اگر بخواهیم مثلا تابعی از آن را اجرا کنیم دستور Broadcast را به شکل زیر می نویسیم/👇
hit.BroadcastMessage("....");
🔺 سایر دستورات این مطلب در ادامه قرار می گیرد و کامل آن ها را بررسی می کنیم.
🔘 ما تا اینجا یاد گرفتیم بتوانیم یک لیزر از یک محل به سمت یک محل دیگر ارسال کنیم و این لیزر به هر آبجکتی برخورد کرد (که کالیدر داشت) به آن #آبجکت دسترسی داشته باشیم.
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
#خبر
◀️کلیه آبجکت های انیمیشن Adam برای دانلود منتشر شد.
🎥این انیمیشن که در پست زیر demo آن به صورت #فیلم قرار گرفت به زودی منتشر خواهد شد.
https://t.me/UnityLearning/426
🔹اکنون و قبل از انتشار نهایی آن تیم ساخت تصمیم بر این گرفته که کلیه آبجکت ها و Assetهای این انیمیشن را برای دانلود قرار دهد. تا بزودی بازی آن نیز توسط موتور یونیتی تولید شود.
🔸صفحه Adam در سایت یونیتی/👇
https://goo.gl/jUHRYK
با مراجعه به سایت بالا میتوانید تمام آبجکت ها و Assetها را نیز دانلود کنید.
💡کانال یونیتی لرنینگ تصمیم بر این دارد تا اخبارِ تولید و نشر بازی هایی که با یونیتی ساخته میشوند را نیز در پست های کانال قرار دهد. این اخبار با تگ #خبر در یونیتی لرنینگ قابل دسترسی است.
@UnityLearning
◀️کلیه آبجکت های انیمیشن Adam برای دانلود منتشر شد.
🎥این انیمیشن که در پست زیر demo آن به صورت #فیلم قرار گرفت به زودی منتشر خواهد شد.
https://t.me/UnityLearning/426
🔹اکنون و قبل از انتشار نهایی آن تیم ساخت تصمیم بر این گرفته که کلیه آبجکت ها و Assetهای این انیمیشن را برای دانلود قرار دهد. تا بزودی بازی آن نیز توسط موتور یونیتی تولید شود.
🔸صفحه Adam در سایت یونیتی/👇
https://goo.gl/jUHRYK
با مراجعه به سایت بالا میتوانید تمام آبجکت ها و Assetها را نیز دانلود کنید.
💡کانال یونیتی لرنینگ تصمیم بر این دارد تا اخبارِ تولید و نشر بازی هایی که با یونیتی ساخته میشوند را نیز در پست های کانال قرار دهد. این اخبار با تگ #خبر در یونیتی لرنینگ قابل دسترسی است.
@UnityLearning
GPU_Z.2.1.0.zip
4.3 MB
⭕️ #دانلود نرم افرار GPU Z
💠عملکرد این برنامه در نمایش کامل اطلاعات مربوط به کارت های گرافیکی است.
پسورد فایل soft98.ir میباشد.
@UnityLearning
💠عملکرد این برنامه در نمایش کامل اطلاعات مربوط به کارت های گرافیکی است.
پسورد فایل soft98.ir میباشد.
@UnityLearning
🔹دعای روز های پایانی ماه شعبان
🌸 اللّهُمَّ انْ لَمْ تَکُنْ غَفَرْتَ لَنا فیما مَضى مِنْ شَعْبانَ فَاغْفِرْ لَنا فیما بَقِیَ مِنْهُ
@UnityLearning
🌸 اللّهُمَّ انْ لَمْ تَکُنْ غَفَرْتَ لَنا فیما مَضى مِنْ شَعْبانَ فَاغْفِرْ لَنا فیما بَقِیَ مِنْهُ
@UnityLearning
⭕ #خبر در رابطه با Assetهای #یونیتی
🔸 برای اولین بار در ایران مجموعه 30 گیگابایتی از Assetهای یونیتی برای دانلود رایگان قرار گرفت.
👈 این کار توسط سایت Download.ir انجام شده است، شما می توانید با مراجعه به سایت زیر مجموعه این Aseet ها را مشاهده و دانلود نمایید.
◀ لینک صفحه دانلود در سایت/👇
▶ https://goo.gl/N7V6O3
@UnityLearning
🔸 برای اولین بار در ایران مجموعه 30 گیگابایتی از Assetهای یونیتی برای دانلود رایگان قرار گرفت.
👈 این کار توسط سایت Download.ir انجام شده است، شما می توانید با مراجعه به سایت زیر مجموعه این Aseet ها را مشاهده و دانلود نمایید.
◀ لینک صفحه دانلود در سایت/👇
▶ https://goo.gl/N7V6O3
@UnityLearning
Realistic_Water_Prolearning.ir_.unitypackage
130.3 MB
⭕️دانلود پکیج کامل آب و ... (جهت ساخت دریا، رودخانه، استخر)
💢به صورت یک فایل
Unity package
📸 مشاهده عکس/👇
▶️ https://t.me/UnityLearning/477
@UnityLearning
💢به صورت یک فایل
Unity package
📸 مشاهده عکس/👇
▶️ https://t.me/UnityLearning/477
@UnityLearning
⭕️#دانلود پکیج آب
Unity package
📎لینک/👇
▶️ https://t.me/UnityLearning/476
📍منبع سایت prolearning.ir میباشد.
@UnityLearning
Unity package
📎لینک/👇
▶️ https://t.me/UnityLearning/476
📍منبع سایت prolearning.ir میباشد.
@UnityLearning
Shadowgun_Deadzone_GM_s_Kit_Prolearning.ir_.unitypackage
287.2 MB
⭕️ #دانلود پکیج کامل بازی Shadowgun یکی از زیباترین بازی های ساخته شده با یونیتی
Unity package
📸عکس/👇
▶️ https://t.me/UnityLearning/479
@UnityLearning
Unity package
📸عکس/👇
▶️ https://t.me/UnityLearning/479
@UnityLearning
⭕️ #دانلود پکیج کاراکتر ها و Assetهای بازی معروف Shadow gun
📎لینک/👇
▶️ https://t.me/UnityLearning/478
📍منبع: Prolearning.ir
@UnityLearning
📎لینک/👇
▶️ https://t.me/UnityLearning/478
📍منبع: Prolearning.ir
@UnityLearning
👌اگه می خوای راحت و رایگان بازی سازی رو یاد بگیری، تو کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی عضو شو❗️
👇👇👇👇👇
https://t.me/joinchat/AAAAAD7sAY7DK1rrihLJ8w
👆👆👆👆👆
@UnityLearning
👇👇👇👇👇
https://t.me/joinchat/AAAAAD7sAY7DK1rrihLJ8w
👆👆👆👆👆
@UnityLearning
⭕ #ادامه دستورات #کلاس فیزیک
▫ همانطور که قبلا ذکر شده بود، کلاس Physics برای انجام کار هایی که عملکرد آن مــــربوط به قوانین فیزیک است، استفاده می شود.
🔻 لینک مطلب قبلی/👇
https://t.me/UnityLearning/471
🔺 اکنون چند دستور جذاب از این کلاس را یاد می گیریم.
◀ تغییر دادن جهت جاذبه
ℹ به منظور عوض کردن میزان و جهت (بردار) جاذبه از دستور زیر استفاده می شود، این دستور روی کلیه اشیای دارای Rigidbody در Scene جاری اعمال می شود./
Physics.gravity = Vector3(0, -1.0, 0);
👈 این دستور یعنی جاذبه نسبت به محور Y و به سمت پایین.
◀ دستور بسیار کاربردی Linecast
ℹ این دستور عملکردی مشابه دستور و تابع Reycast دارد با این تفاوت که محاسبات بردار جهت توسط خود تابع انجام می شود، یعنی ما جهت ارسال لیزر را به آن ارسال نمی کنیم، بلکه موقعیت (position) دو transform را برایش ارسال می کنیم و تابع از اولی به سمت دومی یک لیزر شلیک می کند. «مناســـب برای زمـــانی کــه بخواهیـــــم بــــررسی کـــنیم آیـــا دو transform یک دیگر را می بینند یا خیر؟» (یعنی در تیر رس هم هستند یا خیر؟)
Physics.Linecast (transform.position, target.position)
👈 پارامتــر های تابع مشخص است. این تابع عملکری مانند Reycast در استفاده از دستورات شرطی دارد.
◀ از بین بردن حالت Collision
ℹ در صورتی که بخواهیم دو Collider به هم برخوردی نداشته باشند و در هنگام برخوردشان توابع OnCollisionEnter آن ها اجرا نشود، می توان از دستور زیر کمک گرفت./👇
Physics.IgnoreCollision(Obj1.GetComponent.<Collider>(), Obj2.GetComponent.<Collider>());
🔗 یادآوری: همانطور که قبلا نیز توضیح دادیم به وسیله تابع GetComponent که در پارامتر ورودی آن نام #کامپوننت داده شود، می توان به آن کامپوننت از آبجکت دسترسی پیدا کرد. بنابراین چون پارامــتر های تابــع IgnoreCollision از جنس Collider است بنابراین باید آن ها را به وسیله تابع GetComponent بدست آوریم.
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
▫ همانطور که قبلا ذکر شده بود، کلاس Physics برای انجام کار هایی که عملکرد آن مــــربوط به قوانین فیزیک است، استفاده می شود.
🔻 لینک مطلب قبلی/👇
https://t.me/UnityLearning/471
🔺 اکنون چند دستور جذاب از این کلاس را یاد می گیریم.
◀ تغییر دادن جهت جاذبه
ℹ به منظور عوض کردن میزان و جهت (بردار) جاذبه از دستور زیر استفاده می شود، این دستور روی کلیه اشیای دارای Rigidbody در Scene جاری اعمال می شود./
Physics.gravity = Vector3(0, -1.0, 0);
👈 این دستور یعنی جاذبه نسبت به محور Y و به سمت پایین.
◀ دستور بسیار کاربردی Linecast
ℹ این دستور عملکردی مشابه دستور و تابع Reycast دارد با این تفاوت که محاسبات بردار جهت توسط خود تابع انجام می شود، یعنی ما جهت ارسال لیزر را به آن ارسال نمی کنیم، بلکه موقعیت (position) دو transform را برایش ارسال می کنیم و تابع از اولی به سمت دومی یک لیزر شلیک می کند. «مناســـب برای زمـــانی کــه بخواهیـــــم بــــررسی کـــنیم آیـــا دو transform یک دیگر را می بینند یا خیر؟» (یعنی در تیر رس هم هستند یا خیر؟)
Physics.Linecast (transform.position, target.position)
👈 پارامتــر های تابع مشخص است. این تابع عملکری مانند Reycast در استفاده از دستورات شرطی دارد.
◀ از بین بردن حالت Collision
ℹ در صورتی که بخواهیم دو Collider به هم برخوردی نداشته باشند و در هنگام برخوردشان توابع OnCollisionEnter آن ها اجرا نشود، می توان از دستور زیر کمک گرفت./👇
Physics.IgnoreCollision(Obj1.GetComponent.<Collider>(), Obj2.GetComponent.<Collider>());
🔗 یادآوری: همانطور که قبلا نیز توضیح دادیم به وسیله تابع GetComponent که در پارامتر ورودی آن نام #کامپوننت داده شود، می توان به آن کامپوننت از آبجکت دسترسی پیدا کرد. بنابراین چون پارامــتر های تابــع IgnoreCollision از جنس Collider است بنابراین باید آن ها را به وسیله تابع GetComponent بدست آوریم.
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
com.nexus.VRscene.apk
35.6 MB
⭕️ #دانلود یکی از نسخه های بازی معروف و عالی Shadowgun
(تنها فایل نصبی، بدون دیتا)
💢نسخه VR
📍مناسب گوشی Nexus اندروید 4.4.2 به بالا
@UnityLearning
(تنها فایل نصبی، بدون دیتا)
💢نسخه VR
📍مناسب گوشی Nexus اندروید 4.4.2 به بالا
@UnityLearning
شهر رمضان الذی انزلت فیه القرآن
⭕️فرا رسیدن ماه رمضان ماه بندگی و راز و نیاز با درگاه الهی را به تمام مسلمین جهان تبریک عرض میکنیم.
🌸روزه هاتان مقبول درگاه ایزد منان
🙏التماس دعا
@UnityLearning
⭕️فرا رسیدن ماه رمضان ماه بندگی و راز و نیاز با درگاه الهی را به تمام مسلمین جهان تبریک عرض میکنیم.
🌸روزه هاتان مقبول درگاه ایزد منان
🙏التماس دعا
@UnityLearning