خوش آمدید, مهمان
نام كاربری کلمه عبور ذخیره

ساخت جوی استیک
(1 مشاهده) (1) مهمان

موضوع: ساخت جوی استیک

ساخت جوی استیک 1 سال, 9 ماه پیش #143343

  • Yasyn
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 49
  • دریافت تشكر: 3
  • 
سلام دوستان میگم میشه بدون پیکج در یونیتی جوی استیک ، تاچ و ..... ساخت

پاسخ: ساخت جوی استیک 1 سال, 9 ماه پیش #143344

  • cofeeunity
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 34
  • دریافت تشكر: 4
سلام بله میشه راحت ترین راهش اینه که اون دکمه ای که میخواید کاربر روش تاچ کنه بهش یک باکس کلایدر بدید بعد یک اسکریپت بهش بدید بعد این سه تا تابعی که در زیر میگم را هر کدومو که لازم دارید توی اسکریپتش بهش بدید
تابع void OnMouseOver()
این تابع زمانی که کاربر ماوس یا در گوشی انگشتشو روی اون دکمه نگه داشته مدام کد های داخلش اجرا میشه

تابع void OnMouseDown()
این تابع زمانی که کاربر ماوس یا در گوشی انگشتشو روی اون دکمه میذاره یک بار کد های داخلش اجرا میشه

تابع void OnMouseUp()
این تابع زمانی که کاربر ماوس یا در گوشی انگشتشو از روی اون دکمه بر میداره یک بار کد های داخلش اجرا میشه

فقط دقت کنید این تابع ها برای اینکه اجرا بشه اون دکمه ای که میخواید کاربر روش تاچ کنه حتما باید کلایدر داشته باشه
یک مثال در زیر میذارم

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class button : MonoBehaviour {

void OnMouseOver()
{

Debug.LogError ("hello");
در اینجا زمانی که کاربر انگشتشو روی اون دکمه نگه داشته مدام کلمه hello را در پنجره کنسول چاپ میکند
}


void OnMouseDown()
{
Debug.LogError ("hello");
در اینجا زمانی که کاربر انگشتشو روی اون دکمه میذاره یک بار کلمه hello را در پنجره کنسول چاپ میکند
}

void OnMouseUp()
{
Debug.LogError ("hello");
در اینجا زمانی که کاربر انگشتشو از روی اون دکمه بر میداره یک بار کلمه hello را در پنجره کنسول چاپ میکند
}


}
دقت کنید اسم تابع ها رو اشتباه ننویسید چون به حروف کوچیک و بزرگ حساسه بهتره اسمشونو از همینجا کپی کنید
آخرین ویرایش: 1 سال, 9 ماه پیش ارسال توسط cofeeunity.

پاسخ: ساخت جوی استیک 1 سال, 9 ماه پیش #143345

  • Yasyn
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 49
  • دریافت تشكر: 3
خیلی ممنون،⁦❤️⁩

پاسخ: ساخت جوی استیک 1 سال, 9 ماه پیش #143346

  • cofeeunity
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 34
  • دریافت تشكر: 4
خواهش میکنم

پاسخ: ساخت جوی استیک 1 سال, 9 ماه پیش #143347

  • Yasyn
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 49
  • دریافت تشكر: 3
امتحان کردم توی پروژه سه‌بعدی به یه قانون ساختم کد رو بهش نسبت دادم و بهش باکس گلایدر هم دادم جواب نداد متاسفانه کد دیگه ای نیست

پاسخ: ساخت جوی استیک 1 سال, 9 ماه پیش #143349

  • cofeeunity
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 34
  • دریافت تشكر: 4
دقت کنید روی باکس کلایدر باید تاچ کنید یعنی باکس کلایدر را باید سایزشو اندازه همون دکمه یا اون جسمی که میخواید تاچ بشه بکنید بعد تو پروژه های سه بعدی دقت کنید باکس کلایدر ۲d ندید
چون این کدی که گفتم خودم بارها ازش استفاده کردم و کار کرده
چه قانونی گذاشتید و چکار میخواید بکنید بگید تا کدشو براتون بنویسم و ببینم کجاشو اشتباه کردید تا مشکلشو درست کنیم
دقت کنید توی کامپیوتر باید روی باکس کلایدر اون جسم با ماس کلیک کنید ولی تو گوشی انگشتو روی اون جسم بذاریم اجرا میشه
برای امتحان الان بیاید یک کیوب یا همون مکعب درست کنید مکعب خودش باکس کلایدر داره و سایزشم اندازه مکعبه بعد یک اسکریپت بهش بدید بعد تابع void OnMouseDown() را به اسکریپتش بدید دقت کنید اسم تابعو درست بنویسید یا از همین جا کپی کنید بعد تو این تابع مثلا بگید Debug.LogError (gameObject.name); الان وقتی روی اون مکعب با ماوس کلیک میکنید اسم این مکعب را در پنجره کنسول نشان میدهد
تابع زیرو کپی کنید بدید به اسکریپت مکعب

void OnMouseDown(){

Debug.LogError (gameObject.name);

}
الان دوباره این کدو تست کردم و کار کرد
آخرین ویرایش: 1 سال, 9 ماه پیش ارسال توسط cofeeunity.
زمان ایجاد صفحه: 0.27 ثانیه

جدیدترین ارسالهای تالارگفتگو

ارسالی جهت نمایش وجود ندارد