This media is not supported in your browser
VIEW IN TELEGRAM
⭕️ اگر حالت نمایش را در پنجره Scene از حالت Global به Local Mode تغییر دهید محور های حرکتی همیشه در جهت چرخش آبجکت قرار میگیرند(در شکل کاملا مشهود است)
@UnityLearning
@UnityLearning
animation.gif
2.5 KB
⭕️تغییر پنجره Scene از حالت Global به Local
👆با استفاده از دکمه مذکور می توانید این عمل را انجام دهید.
@UnityLearning
👆با استفاده از دکمه مذکور می توانید این عمل را انجام دهید.
@UnityLearning
⭕️ #کلاس Quaternion «ادامه»
▫️با استفاده از این کلاس میتوان اعمال مربوط به چرخش را در بازی انجام داد. بخش اول /👇
▶️ https://t.me/UnityLearning/591
🔹برای ایجاد یک بردار چرخشی از دستور euler استفاده میشود که البته این تابع سه پارامتر ورودی برای جهت چرخش بر می گرداند (خروجی این دستور اگر در یک بردار دیگر ضرب شود، بردار خروجی معادل چرخش بردار قبل در جهت داده داده شده میچرخد)
👇برای توضیح بیشتر👇
➕اگر بخواهیم یک بردار را نسبت به یک جهت (xyz) بچرخانیم باید آن بردار را در دستور Euler #کلاس Quarternion با پارمتر (X,Y,Z) ضرب کنیم.
👈 برای #مثال فرض کنید بخواهیم جهت بردار Direction را به میزان 45 درجه در جهت محور Y(محور سمت بالا و پایین در یونیتی) نسبت به محل جاریش بچرخانیم باید آن را در تابع Euler با پارامتر (0,45,0) ضرب کنید و نتیجه را برابر خود بردار قرار دهیم.
Direction=Quarternion.Euler(0,45,0) * Direction;
⚪️ البته باید دقت کرد که بردار Direction که از نوع Vector3 است باید برابر (0,0,0) نباشد چون در این صورت ضرب این بردار در هر چیزی برابر صفر خواهد بود.
ℹ️ در اسکریپت های آماده بعدی از این دستور برای تعیین جهت بردار بیشتر استفاده خواهیم کرد(هر چند در برخی اسکریپت های قبلی مثل ساعت نیز از آن استفاده شده است)
#اسکریپت_نویسی #کد_نویسی #ادامه #یونیتی
◀️ سایر دستورات مربوط به کلاس Quarternion به همراه اسکریپت های آماده در پست های بعدی قرار خواهد گرفت.
〰〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
▫️با استفاده از این کلاس میتوان اعمال مربوط به چرخش را در بازی انجام داد. بخش اول /👇
▶️ https://t.me/UnityLearning/591
🔹برای ایجاد یک بردار چرخشی از دستور euler استفاده میشود که البته این تابع سه پارامتر ورودی برای جهت چرخش بر می گرداند (خروجی این دستور اگر در یک بردار دیگر ضرب شود، بردار خروجی معادل چرخش بردار قبل در جهت داده داده شده میچرخد)
👇برای توضیح بیشتر👇
➕اگر بخواهیم یک بردار را نسبت به یک جهت (xyz) بچرخانیم باید آن بردار را در دستور Euler #کلاس Quarternion با پارمتر (X,Y,Z) ضرب کنیم.
👈 برای #مثال فرض کنید بخواهیم جهت بردار Direction را به میزان 45 درجه در جهت محور Y(محور سمت بالا و پایین در یونیتی) نسبت به محل جاریش بچرخانیم باید آن را در تابع Euler با پارامتر (0,45,0) ضرب کنید و نتیجه را برابر خود بردار قرار دهیم.
Direction=Quarternion.Euler(0,45,0) * Direction;
⚪️ البته باید دقت کرد که بردار Direction که از نوع Vector3 است باید برابر (0,0,0) نباشد چون در این صورت ضرب این بردار در هر چیزی برابر صفر خواهد بود.
ℹ️ در اسکریپت های آماده بعدی از این دستور برای تعیین جهت بردار بیشتر استفاده خواهیم کرد(هر چند در برخی اسکریپت های قبلی مثل ساعت نیز از آن استفاده شده است)
#اسکریپت_نویسی #کد_نویسی #ادامه #یونیتی
◀️ سایر دستورات مربوط به کلاس Quarternion به همراه اسکریپت های آماده در پست های بعدی قرار خواهد گرفت.
〰〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
⭕️ #دانلود #آبجکت این ماشین اسپورت با کیفیت بسیار عالی
👈به صورت آماده شده برای استفاده در یونیتی
🔸با فرمت FBX
(دانلود در پست بعدی)
@UnityLearning
👈به صورت آماده شده برای استفاده در یونیتی
🔸با فرمت FBX
(دانلود در پست بعدی)
@UnityLearning
Sport Car.7z
4.3 MB
⭕ #دانلود #آبجکت Sport Car با کیفیت بالا به همراه کلیه #تکسچر ها
🔹 آماده برای استفاده در فرمت FBX
🔸 کیفیت بسیار عالی
@UnityLearning
🔹 آماده برای استفاده در فرمت FBX
🔸 کیفیت بسیار عالی
@UnityLearning
⭕️جابجایی و بزرگ و کوچک کردن آبجکت طبق یک مقدار خاص
🔹اگر بخواهید یک آبجکت طبق یک اصول و بر اساس مقادیر خاص در جهت های مورد نظر جابجا شود از پنجره Snap Settings استفاده کنید، مسیر دسترسی آن از منوی Edit است.
🔸مقادیری که در این بخش وارد میشود، برای جابجایی آبجکت ها استفاده میشود.
❗️نکته مهم این است که اگر میخواهیم آبجکت بر اساس مقادیر Snap Settings جابجا و یا Scale شوند، باید همزمان کلید Ctrl را نیز نگهداریم. در غیر این صورت همچنان آبجکت ها مانند قبل جابجا میشوند.
@UnityLearning
🔹اگر بخواهید یک آبجکت طبق یک اصول و بر اساس مقادیر خاص در جهت های مورد نظر جابجا شود از پنجره Snap Settings استفاده کنید، مسیر دسترسی آن از منوی Edit است.
🔸مقادیری که در این بخش وارد میشود، برای جابجایی آبجکت ها استفاده میشود.
❗️نکته مهم این است که اگر میخواهیم آبجکت بر اساس مقادیر Snap Settings جابجا و یا Scale شوند، باید همزمان کلید Ctrl را نیز نگهداریم. در غیر این صورت همچنان آبجکت ها مانند قبل جابجا میشوند.
@UnityLearning
This media is not supported in your browser
VIEW IN TELEGRAM
🔹جابجایی آبجکت همزمان با نگهداشتن کلید Ctrl باعث اعمال تنظیمات Snap Settings میشود.
(همچنین Scale کردن)
@UnityLearning
(همچنین Scale کردن)
@UnityLearning
⭕️ #پنجره Snap Settings برای تنظیم میزان جابجایی و Scale آبجکت ها در محیط Scene
👉 Edit -> Snap Settings
@UnityLearning
👉 Edit -> Snap Settings
@UnityLearning
⭕️ کاظمین حرم مطهر امام کاظم و امام جواد(علیهاالسلام) «هم اکنون»
⚫️سالروز شهادت امام جواد الائمه را تسلیت عرض میکنیم.
@UnityLearning
⚫️سالروز شهادت امام جواد الائمه را تسلیت عرض میکنیم.
@UnityLearning
Rain_AI.unitypackage
916.2 KB
⭕️ #دانلود #پکیج Rain برای ساخت آبجکت های هوش مصنوعی با حداقل و یا بدون کد نویسی
🔹پکیج برای ساخت کاراکتر های هوش مصنوعی ساخته شده است.
@UnityLearning
🔹پکیج برای ساخت کاراکتر های هوش مصنوعی ساخته شده است.
@UnityLearning
🎨 #تکسچر بسیار عالی و با کیفیت برای استفاده در زیر آب دریا(کنار ساحل)
🔹 برای استفاده از این تکسچر از یک Plan دقیقا زیر Water خود استفاده کنید و Plan را متناسب با Water بزرگ کنید.
@UnityLearning
🔹 برای استفاده از این تکسچر از یک Plan دقیقا زیر Water خود استفاده کنید و Plan را متناسب با Water بزرگ کنید.
@UnityLearning
🔰 نکته برنامه نویسی
◀ در کلاس Input برای بدست آوردن کلید های زده شده یک راه استفاده از دستورات مستقیم است و یک راه استفاده از دستورات سطح بالا یعنی مثلا شما می توانید بنویسید/
if(Input.GetMouseButtonDown(0))
👈 که فقط و فقط زمانی true خواهد شد که در بازی روی کلید چپ ماوس کلیک شود. اما می توانید سطح دستورات خود را بالا ببرید و بنویسید/👇
if(Input.GetButton("Fire1"))
⬅ این کد هم زمانی که کلید چپ ماوس کلیک شد، اجرا می شود ولی در حالت های دیگری هم اجرا می شود نه فقط برای ماوس - مثلا زمانی که روی صفحه لمسی کلیک شد. اگر لپ تاب شما دارای صفحه لمسی باشد و یا اینکه بازی را برای گوشی ساخته باشید این کد علاوه بر کلیک ماوس در زمان های تاچ صفحه نیز اجرا می شود. به همین ترتیب ساختار برنامه نویسی شما قوی می شود و شما کدهایی می نویسید که در سطوح بالاتر قابل استفاده باشند.
🔹 همین حالت برای کلیدهای جهتی وجود دارد. زمــانی که شما بنویسید/👇
Input.GetAxis("Vertical");
🔸 این کد برگرداننده جهت انتخاب شده عمودی (یعنی بالا و پایین) است برای پایین -1 و برای بالا 1 را بر می گرداند زمانی که هیچ کدام از این کلیدها هم کلیک نشده باشد 0 یا False برگردانده می شود. حال زمانی که شما به این ترتیب کد بنویسید علاوه بر کلید های جهتی صفحه کلید(که هم می تواند WASD باشد و هم Arrowkey) در دسته های بازی هم اگر کلید های جهتی فشار داده شده باشند، همین مقادیر بر می گردد. این دستورات همگی در تنظیمات بازی Input Setting موجود است و شما می توانید آن ها را از حالت پیشفرض(آنچه تاکنون گفته شده است) تغییر دهید.
#اسکریپت_نویسی #کد_نویسی #کلاس #بررسی_ورودی #یونیتی #برنامه
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
◀ در کلاس Input برای بدست آوردن کلید های زده شده یک راه استفاده از دستورات مستقیم است و یک راه استفاده از دستورات سطح بالا یعنی مثلا شما می توانید بنویسید/
if(Input.GetMouseButtonDown(0))
👈 که فقط و فقط زمانی true خواهد شد که در بازی روی کلید چپ ماوس کلیک شود. اما می توانید سطح دستورات خود را بالا ببرید و بنویسید/👇
if(Input.GetButton("Fire1"))
⬅ این کد هم زمانی که کلید چپ ماوس کلیک شد، اجرا می شود ولی در حالت های دیگری هم اجرا می شود نه فقط برای ماوس - مثلا زمانی که روی صفحه لمسی کلیک شد. اگر لپ تاب شما دارای صفحه لمسی باشد و یا اینکه بازی را برای گوشی ساخته باشید این کد علاوه بر کلیک ماوس در زمان های تاچ صفحه نیز اجرا می شود. به همین ترتیب ساختار برنامه نویسی شما قوی می شود و شما کدهایی می نویسید که در سطوح بالاتر قابل استفاده باشند.
🔹 همین حالت برای کلیدهای جهتی وجود دارد. زمــانی که شما بنویسید/👇
Input.GetAxis("Vertical");
🔸 این کد برگرداننده جهت انتخاب شده عمودی (یعنی بالا و پایین) است برای پایین -1 و برای بالا 1 را بر می گرداند زمانی که هیچ کدام از این کلیدها هم کلیک نشده باشد 0 یا False برگردانده می شود. حال زمانی که شما به این ترتیب کد بنویسید علاوه بر کلید های جهتی صفحه کلید(که هم می تواند WASD باشد و هم Arrowkey) در دسته های بازی هم اگر کلید های جهتی فشار داده شده باشند، همین مقادیر بر می گردد. این دستورات همگی در تنظیمات بازی Input Setting موجود است و شما می توانید آن ها را از حالت پیشفرض(آنچه تاکنون گفته شده است) تغییر دهید.
#اسکریپت_نویسی #کد_نویسی #کلاس #بررسی_ورودی #یونیتی #برنامه
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
⭕️دسترسی به نام یک گیم آبجکت
🔸به منظور دسترسی به نام یک آبجکت (پارامتر Name در #پنجره Inspector که از Hierarchy هم قابل تنظیم است) از پارامتر name مربوط به یک GameObject استفاده میشود. به طور مثال کد زیر نام نام گیم آبجکتی که کد به آن متصل شده است را بر میگرداند/👇
transform.gameObject.name
🔹خروجی پارامتر name از نوع رشته ای String میباشد.
▫️هم چنین کد زیر نام آبجکت پدر گیم آبجکتی که کد به آن متصل شده است را بر میگرداند(منظور از پدر آبجکت، آبجکتی است که این آبجکت در Hierarchy به آن متصل شده است و اگر به آبجکتی متصل نباشد پدر یک آبجکت خودش است)
transform.parent.gameObject.name;
#اسکریپت_نویسی #کد_نویسی #سی_شارپ #جاوا #یونیتی #آبجکت
〰〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
🔸به منظور دسترسی به نام یک آبجکت (پارامتر Name در #پنجره Inspector که از Hierarchy هم قابل تنظیم است) از پارامتر name مربوط به یک GameObject استفاده میشود. به طور مثال کد زیر نام نام گیم آبجکتی که کد به آن متصل شده است را بر میگرداند/👇
transform.gameObject.name
🔹خروجی پارامتر name از نوع رشته ای String میباشد.
▫️هم چنین کد زیر نام آبجکت پدر گیم آبجکتی که کد به آن متصل شده است را بر میگرداند(منظور از پدر آبجکت، آبجکتی است که این آبجکت در Hierarchy به آن متصل شده است و اگر به آبجکتی متصل نباشد پدر یک آبجکت خودش است)
transform.parent.gameObject.name;
#اسکریپت_نویسی #کد_نویسی #سی_شارپ #جاوا #یونیتی #آبجکت
〰〰〰〰〰〰〰〰〰
⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
This media is not supported in your browser
VIEW IN TELEGRAM
🔘 تنظیم عالی آبجکت ها در محیط بازی به وسیله پکیج Unity Transform Control
🔻شامل گزینه های Rotate، Scale، Translate
🔹دانلود پکیج در پست بعدی /👇
@UnityLearning
🔻شامل گزینه های Rotate، Scale، Translate
🔹دانلود پکیج در پست بعدی /👇
@UnityLearning
master.zip
4.5 MB
⭕️ #دانلود #پکیج Unity Transform Controller به منظور تنظیم های جهتی، چرخشی و مقیاسی یک #آبجکت
▶️Translate,Rotation, Scale
@UnityLearning
▶️Translate,Rotation, Scale
@UnityLearning
⭕ نکاتی تکمیلی در مورد صداها
🔊 همانطور که قبلاً نیز در کانال توضیح داده ایم، در یونیتی دو کامپوننت کلی برای دریافت و تولید #صدا داریم. اگر می خواهید به سایر مطالب دسترسی داشته باشید روی هشتگ #صدا کلیک کنید و یا آن را در قسمت جستجوی کانال وارد کنید.
👈 فرمــت های قابل تشخیص در یونیتی تا کنون AIFF, WAV, MP3 ,Ogg هستند. که شما می توانید از آنها برای AudioSource استفاده کنید.
🔸 ضمناً برخــی سوالات در مورد سه بعدی بودن صدا هست، برخی افراد با وجود استفاده از AudioSource در بازی (مثلا صدای آبشار) دوست دارند صدای آبشار به صورت سه بعدی توسط AudioListener دریافت شود اما اینگونه نیست. مسئله این است شما باید گزینه Spatial blend را از حالت 2D به سمت حالت 3D بکشید(این گزینه در پنجره Inspector و در بخش #کامپوننت AudioSource وجود دارد) با این کار صدا شما سه بعدی خواهد شد و در محیط بازی به صورت سه بعدی شنیده خواهد شد و اگر بازیکن از محل قرار گیری تولید کتنده صدا دور شود، دیگر صدایی شنیده نخواهد شد.
👈 #ادامه_دارد
🔹 دستورات ضبط صدا را در پست های بعدی به همراه سایر نکات مربوط به صدا قرار خواهیم داد.
〰〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
🔊 همانطور که قبلاً نیز در کانال توضیح داده ایم، در یونیتی دو کامپوننت کلی برای دریافت و تولید #صدا داریم. اگر می خواهید به سایر مطالب دسترسی داشته باشید روی هشتگ #صدا کلیک کنید و یا آن را در قسمت جستجوی کانال وارد کنید.
👈 فرمــت های قابل تشخیص در یونیتی تا کنون AIFF, WAV, MP3 ,Ogg هستند. که شما می توانید از آنها برای AudioSource استفاده کنید.
🔸 ضمناً برخــی سوالات در مورد سه بعدی بودن صدا هست، برخی افراد با وجود استفاده از AudioSource در بازی (مثلا صدای آبشار) دوست دارند صدای آبشار به صورت سه بعدی توسط AudioListener دریافت شود اما اینگونه نیست. مسئله این است شما باید گزینه Spatial blend را از حالت 2D به سمت حالت 3D بکشید(این گزینه در پنجره Inspector و در بخش #کامپوننت AudioSource وجود دارد) با این کار صدا شما سه بعدی خواهد شد و در محیط بازی به صورت سه بعدی شنیده خواهد شد و اگر بازیکن از محل قرار گیری تولید کتنده صدا دور شود، دیگر صدایی شنیده نخواهد شد.
👈 #ادامه_دارد
🔹 دستورات ضبط صدا را در پست های بعدی به همراه سایر نکات مربوط به صدا قرار خواهیم داد.
〰〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
🎙ضبط صدا در یونیتی
🖱بــرای ضبط صدا در یونیتی #کامپوننت خاصی تاکنون تعریف نشده است اما کلاسی به نام Microphone ساخته شده است تا برنامه نویس بتواند صدای میکروفون متصل به سیستم یا دستگاه بازی را در زمان لازم ضبــط کند. کار با این #کلاس کمی مشکل است.
▶ برای شروع ضبط از تابع Start استفاده می شود. این تابع 4 پارامتر دارد.
🔹 پارامتر اول نام دستگاهی است که به وسیله آن ضبط انجام می شود(نام کارت صوتی مربوط به ورودی صدا در کامپیوتر)
🔹 پارامتر دوم به نام loop و از نوع بولین است به این معنا که اگر زمان ضبط به پایان رسید و دستور Stop نرسید آیا ضبط همچنان ادامــه داشته باشد یا خیر؟ (true/false)
🔹 پارامتر سوم زمان ضبط بر حسب ثانیه است.
🔹 پارامتر چهارم نیز فرکانس ضبط است مثلا 44100
🔸 باید توجه داشت خروجی دستور ذکر شده از نوع AudioClip است یعنی می توان به راحتی آن را به عنوان کلیپ بخش صدا به یک AudioSoruce داد و از آن استفاده کرد.
⏹ برای خاتمه ضبط به هر دلیلی از دستور End استفاده می شود. این تابع تنها نام دستگاه را دریافت می کند و ضبط مربوط به آن دستگاه را متوقف می کند.
⬅ برای بررسی اینکه یک دستگاه خاص در حال ضبط است یا خیر از دستور IsRecording به همراه نام دستگاه استفاده می شود، به طور مثال دستور زیر اگر دستگاه ذکر شده در حال ضبط باشد true را بر می گرداند./👇
Microphone.IsRecording("DeviceName")
🔰 چند #مثال
🔸 دستور ضبط صدا به مدت 10 ثانیه و قرار دادن آن در متغیری از نوع AudioClip برای استفاده های بعدی/👇
audclip = Microphone.Start("Built-in Microphone", true, 10, 44100);
🔸 دستور قطع ضبط دستگاه/👇
Microphone.End("Built-in Microphone");
❗ در پایان تاکید می گردد از دستور Microphone.devices می توان به کل دستگاه های ضبط کننده متصل به سیستم جاری دسترسی داشت (نوع خروجی این دستور آرایه ای از Stringهاست - String[] که هر کدام نام یکی از دستگاه هایی است که به سیستم متصل هستند) اسکریپت های آماده ای برای #آموزش موضوع در پست های بــعدی قرار خواهد گرفت. یک اسکریپت هم برای بدست آوردن نام تمام دستگاه های صوتی متصل به سیستم جاری قرار خواهد گرفت و لیست آنها را در Debug نمایش می دهد.
#اسکریپت_نویسی #کد_نویسی #ضبط_صدا #یونیتی
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
🖱بــرای ضبط صدا در یونیتی #کامپوننت خاصی تاکنون تعریف نشده است اما کلاسی به نام Microphone ساخته شده است تا برنامه نویس بتواند صدای میکروفون متصل به سیستم یا دستگاه بازی را در زمان لازم ضبــط کند. کار با این #کلاس کمی مشکل است.
▶ برای شروع ضبط از تابع Start استفاده می شود. این تابع 4 پارامتر دارد.
🔹 پارامتر اول نام دستگاهی است که به وسیله آن ضبط انجام می شود(نام کارت صوتی مربوط به ورودی صدا در کامپیوتر)
🔹 پارامتر دوم به نام loop و از نوع بولین است به این معنا که اگر زمان ضبط به پایان رسید و دستور Stop نرسید آیا ضبط همچنان ادامــه داشته باشد یا خیر؟ (true/false)
🔹 پارامتر سوم زمان ضبط بر حسب ثانیه است.
🔹 پارامتر چهارم نیز فرکانس ضبط است مثلا 44100
🔸 باید توجه داشت خروجی دستور ذکر شده از نوع AudioClip است یعنی می توان به راحتی آن را به عنوان کلیپ بخش صدا به یک AudioSoruce داد و از آن استفاده کرد.
⏹ برای خاتمه ضبط به هر دلیلی از دستور End استفاده می شود. این تابع تنها نام دستگاه را دریافت می کند و ضبط مربوط به آن دستگاه را متوقف می کند.
⬅ برای بررسی اینکه یک دستگاه خاص در حال ضبط است یا خیر از دستور IsRecording به همراه نام دستگاه استفاده می شود، به طور مثال دستور زیر اگر دستگاه ذکر شده در حال ضبط باشد true را بر می گرداند./👇
Microphone.IsRecording("DeviceName")
🔰 چند #مثال
🔸 دستور ضبط صدا به مدت 10 ثانیه و قرار دادن آن در متغیری از نوع AudioClip برای استفاده های بعدی/👇
audclip = Microphone.Start("Built-in Microphone", true, 10, 44100);
🔸 دستور قطع ضبط دستگاه/👇
Microphone.End("Built-in Microphone");
❗ در پایان تاکید می گردد از دستور Microphone.devices می توان به کل دستگاه های ضبط کننده متصل به سیستم جاری دسترسی داشت (نوع خروجی این دستور آرایه ای از Stringهاست - String[] که هر کدام نام یکی از دستگاه هایی است که به سیستم متصل هستند) اسکریپت های آماده ای برای #آموزش موضوع در پست های بــعدی قرار خواهد گرفت. یک اسکریپت هم برای بدست آوردن نام تمام دستگاه های صوتی متصل به سیستم جاری قرار خواهد گرفت و لیست آنها را در Debug نمایش می دهد.
#اسکریپت_نویسی #کد_نویسی #ضبط_صدا #یونیتی
〰〰〰〰〰〰〰
⭕ کانال یونیتی لرنینگ⭕
💢 @UnityLearning💢
Devices.js
213 B
⭕️ اسکریپت آماده برای نمایش نام کلیه Deviceهای مختلف صوتی متصل شده
🔹نمایش در پنجره Debug
#جاوا اسکریپت
@UnityLearning
🔹نمایش در پنجره Debug
#جاوا اسکریپت
@UnityLearning