کانال بازی سازی تلگرام
ساخت ui button در یونیتی 5/ایجاد دکمه و اختصاص اسکریپت برای آن/ساخت دکمه و کدنویسی :: آموزش ساخت بازی اندروید+پکیج های تخصصی

آموزش ساخت بازی اندروید+پکیج های تخصصی

در گیم اور، همیشه حق با مشتری است و در صورت نارضایی با هم به توافق می رسیم.
--
تمام اعمالی که انجام می دهیم، حتی اگر ذره ای و مثقالی باشد، به خودمان باز می گردد و بازتابش آنها را در زندگی خواهیم دید. زلزال ۷
او کسی است که (روح) شما را در شب (به هنگام خواب) میگیرد; و از آنچه در روز کرده ‏اید، با خبر است; سپس در روز شما را (از خواب) برمیانگیزد; و (این وضع همچنان ادامه مییابد) تا سرآمد معینی فرا رسد; سپس بازگشت شما به سوی اوست; و سپس شما را از آنچه عمل میکردید، با خبر میسازد. انعام ۶۰
دلها به یاد خدا آرام میگیرد. رعد آیه ۲۷
بدانید زندگی دنیا تنها بازی و سرگرمی، و تجمل پرستی و تفاخر در میان شما و افزون طلبی در اموال و فرزندان است . حدید آیه ۲۰
آن خدایی که آدمی را از خون بسته (که تحول نطفه است) بیافرید.
بخوان و (بدان که) پروردگار تو کریم‌ترین کریمان عالم است.
آن خدایی که بشر را علم نوشتن به قلم آموخت.
به آدمی آنچه را که نمی‌دانست تعلیم داد.
راستی که انسان سرکش و مغرور می‌شود.
چون که خود را در غنا و دارایی ببیند. علق ۲- ۷
این زندگانی چند روزه دنیا افسوس و بازیچه‌ای بیش نیست، عنکبوت ۶۴
در روی زمین به تکبر راه مرو که نمی توانی زمین را بشکافی و هرگز قامتت به بلندای کوهها نمی رسد. اسراء ۳۷
در آنچه خداوند بر تو بخشیده است، سرای آخرت را بجوی و سهم خود را از دنیا فراموش مکن و همانگونه که خدا به تو نیکی کرده است نیکی کن و هرگز فساد در زمین منما که خدا مفسدان را دوست ندارد. قصص ۷۷
و هرگاه نعمت و رحمتی به انسان بچشانیم و سپس آن را از او برگیریم او مأیوس و نومید میشود و به کفران و ناسپاسی بر میخیزد. هود ۹
بندگان مرا آگاه ساز که من بسیار آمرزنده و مهربانم. حجر ۴۹
از رحمت خدا نا امید مباشید که جز کافر هیچ کس از رحمت خدا نا امید نیست. یوسف ۸۷
پس به یاد من باشید تا به یاد شما باشم. بقره ۱۵۲
زندگانی دنیا چیزی جز متاع فریبنده نیست . آل عمران ۱۸۵
از آنچه به شما روزی داده ایم پیش از آنکه روزی فرا رسد که نه معامله ای وجود دارد و نه دوستی و شفاعت ، انفاق کنید. بقره ٢۴۵
بسا چیزی را ناخوش داشته باشید که آن به سود شماست و بسا چیزی را دوست داشته باشید که به زیان شماست، و خدا میداند و شما نمیدانید. بقره ۲۱۶
ما آیات (خود) را برای شما بیان کردیم شاید اندیشه کنید...حدید ۱۷

پیوندهای روزانه
پیوندها

منبع:gameover.blog.ir

این یک کلیپ آموزشی که برای شما ساختیم:

http://www.mediafire.com/file/jdywgx70f07s3nh/mp4_ui_button_click_go_level.zip


توی یونیتی 5.1 در hierarchy راست کلیک کن و create->ui->canvas رو بزن تا یک مستطیل ایجاد بشه. جابجاشم کنی فرقی نداره به جای صفحه ی اصلی موبایل جاساز میشه.

حالا می تونی button رو به همون طریق ایجاد کنی و بذاری روش: create->ui->button
بعدش تکستچر دکمه رو توی inspector عوض کن . خصوصیت شناور بودن هم می تونی تنظیم کنی (چپ چین و راست چین و ....)
اگه می خوای واسه کلیکش هم کد بنویسی ابتدا انتخابش کن بعدش توی inspector یک دکمه ی + مثبت هست اونو بزن یک فیلد اضافه میشه. گیم ابجکتی که می خوای رو بکش بنداز روش.
حالا می تونی تابع دلخواهی که داخل اسکریپت های اون گیم ابجکت وجود داره رو از لیست انتخاب کنی برای اجرا.
اینم ببینید:
http://answers.unity3d.com/questions/922045/unity-5-ui-button-onclick.html

+

http://answers.unity3d.com/questions/942622/how-do-you-call-a-function-with-a-button-unity-5-u.html




چند نکته :(زبان سیشارپ)

* برای کد نویسی هم می تونید public Button رو تعریف کنید و دکمه ها رو بکشید بندازید روشون.

* ضمنا باید فاضی نام using UnityEngine.UI رو هم در قسمت بالایی بیارید.

* کد نویسی هم توی تابع Start() باید باشه.

مثال :

یک دکمه برای خروج بسازید و اسکریپت زیر رو بدید به یک گیم ابجکت (مثال canvas) سپس دکمه رو بکشید بندازید روی متغیر btnExit :
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Move : MonoBehaviour {
	public Button btnExit;

	void Start ()
	{

		btnExit.onClick.AddListener(()=>{
			Application.Quit();

		});

}


نکته:
کامپوننت event system هم اگه نیاز شد باید اختصاص بدید بهش(با زدن دکمه Add component و تایپ event system و انتخاب از لیست)
برای کدنویسی رویداد ها(مثل نگه داشتن کلیک یا .....) باید اسکریپتی بنویسید که یک تابع از نوع public void مثلا داشته باشه.

 سپس یک Event Trigger component به دکمه اضافه کنیم (با زدن دکمه ی component در inspector بعد از انتخاب دکمه در hierarchy)، و add new event type رو می زنیم و نوع رویدادی که می خوایم کد رو اختصاص بدیم بهش از لیست انتخاب می کنیم مثل pointerClick ، مثل Drag یا غیره.

مثلا ما Drag رو انتخاب می کنیم.

 بعدش روی + می زنیم و دکمه رو می کشیم روی None(object) تا معرفی کنیم می خوایم از اسکریپت اختصاص داده بهش استفاده کنیم.



سپس از لیست no function ابتدا اسکریپتی که ساخته بودیم رو پیدا و از زیرشاخش تابعی که به صورت void public توی اسکریپت خودمون تعریف کرده بودیم انتخاب می کنیم(یادتون نره حتما نوع تابع باید از نوع public باشه ویلا توی لیست نمیاد)

http://s6.picofile.com/file/8219224792/ui_trigger_eventj.jpg
-
مثلا می تونید رویداد drag رو انتخاب کنید و یک اسکریپت برای حرکت بسازید و بهش اختصاص بدید:
using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {

	// Use this for initialization
public void move(){
		transform.position = Input.mousePosition;
	}
}


سوالی بود بپرسید.
موافقین ۰ مخالفین ۰ ۹۴/۰۸/۰۲
مدیرکل

نظرات (۶)

پاسخ:
سلام عزیزم.سپاس از شما.یدا... ایدیکم و من ا... توفیق..
سلام ببخشید برای پخش صدای بعد ار زدن یک دکمه در UI جدید یونیتی باید چه اسکریپتی بنویسم؟
میشه راهنمایی کنید؟
سلام خسته نباشید
برای فشردن و نگه داشتن دکمه ui باید از کدام رویداد استفاده کرد ؟
من می خوام با فشردن دکمه ، ابجک به جهت مورد نظر حرکت کند
اینم کد حرکت
transform.position += Vector3.up * speed * Time.deltaTime;

ممنون
پاسخ:
سلام.

Returns true while the user holds down the key identified by name. Think auto fire.

Input.GetKeyDown

Returns true during the frame the user starts pressing down the key identified by name.

Input.GetKeyUp

Returns true during the frame the user releases the key identified by name.

سلام استاد ، چرا من اسکریپت بالایی رو که برای خروج نوشتین رو وارد میکنم ارور میده و میگه که اسکریپت اشتباه داره ، حتی کپی اش کردم ولی بازهم ارور میده ، لطفا یه راهنمایی بفرمایید ، ارور هم اون دوتا پرانتز آخری رو نشون میده ،

پاسخ:
فقط کپی کد ملاک نیست. متغیرهایی که public تعریف شده در inspector ظاهر میشه. شما باید ui button خودتون رو drag کنید روی متغیر مربوط در inspector:
	public Button btnExit;


سوال بود بیا تو گروه تلگرام که بالای وبلاگ لینک رو گذاشتیم.
با سلام به استاد گرامی واقعا دستتون دردنکنه خیلی کمک کردین 
من میخوام بازیرو برای اندروید درست کنم خیلی قسمتاشودرست کردم ولی نمیتونم کلید مجازی و اسکریپتشودرست کنم اصلا اسکریپتشو نمیدونم خواهش میکنم کمکم کنید
پاسخ:
سلام. این رو بخونید:
http://afradstudio.ir/2016/07/24/254/
اقا سلام
خواهش میکنم بهم بگید چجوری برای اندروید بایونیتی منو بسازم اطفا بگید تگر تونستید به ایمیلم بفرستید برادر خیلی واجبه هاهاا
پاسخ:
سلام
لطفا در کانال تلگرام @gameoverblog عضو بشید تا از مطالبی که در این باب و مطالب مفید دیگر هست استفاده کنید.

همچنین توصیه می کنیم برای حمایت از ما این کتاب بسیار مفید رو  تهیه بفرمایید.

بهترین کتاب فارسی ترجمه شده برای یو آی در یونیتی با قیمت بسیار ارزان

https://zarinp.al/23261

کتاب عالی فارسی ساخت انواع منو و سیستم خون و رادار و یوزر اینترفیس در یونیتی با قیمت عالی





ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی