درود مهمان گرامی! ثبت نام

امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کلیک موس و تغییر اسپرایت در یونیتی
#1
سلام، چند تا سوال داشتم ... 
نکته: به تازگی وارد یونیتی شدم و فعلا در حال یادگیریم... wink

1. لفت پرس موس در یونیتی چطور فراخونی می شه؟

     از 

کد:
input.getkey(keycode.mouse0));


استفاده کردم ولی هرجایی کلیک کنم اجرا می شه و فقط می خوام وقتی که روی شیء مورد نظر کلیک کردم اجرا شه.

2. تغییر اسپرایت رو چطور می تونم انجام بدم؟

چند تا آموزش پیدا کردم جواب نداد... می خوام کار تابع sprite_index توی گیم میکر رو انجام بده...


تاپیکی که این مسائل رو برام حل کنه پیدا نکردم ، به هرحال اگه هست .. لطف کنید آدرسش رو بفرستید  teeth 
پاسخ
#2
سلام وقت بخیر
برای مورد اول میتونین از raycast استفاده کنین
برای اطلاعا بیشتر میتونین به داکیومنت خود یونیتی مراجعه کنید و raycast رو سرچ کنید سپس اگه نتونستین مشکل رو رفع کنین همینجا مطرح کنید
برای مورد دوم از getcomponent<spriterenderer>.sprite میتونین استفاده کنین
البته این پاسخ هایی که دادم خیلی سطحی هستن بهتره قبل اینکه بخواین کاری رو شروع کنین کمی آموزش هایی از یونیتی رو فرابگیرین
هفت شهر عشق را عطار گشت / ما هنوز اندر خم یک کوچه ایم
پاسخ
 سپاس شده توسط Hamid1225
#3
(5/5/1398، 09:37 عصر)محمدمهدی علیجانی نوشته است: سلام وقت بخیر
برای مورد اول میتونین از raycast استفاده کنین
برای اطلاعا بیشتر میتونین به داکیومنت خود یونیتی مراجعه کنید و raycast رو سرچ کنید سپس اگه نتونستین مشکل رو رفع کنین همینجا مطرح کنید
برای مورد دوم از getcomponent<spriterenderer>.sprite میتونین استفاده کنین
البته این پاسخ هایی که دادم خیلی سطحی هستن بهتره قبل اینکه بخواین کاری رو شروع کنین کمی آموزش هایی از یونیتی رو فرابگیرین

خیلی ممنون  flower

مورد دوم که فکر کنم منظورتون دسترسی پیدا کردن به کمپاننت اسپرایته... و تغییر اسپرایت از اونجا...

مورد اول رو متوجه نمی شم ... لطف می کنید یکم بیشتر توضیح بدید؟  teeth
پاسخ
#4
(5/5/1398، 09:37 عصر)محمدمهدی علیجانی نوشته است: سلام وقت بخیر
برای مورد اول میتونین از raycast استفاده کنین
برای اطلاعا بیشتر میتونین به داکیومنت خود یونیتی مراجعه کنید و raycast رو سرچ کنید سپس اگه نتونستین مشکل رو رفع کنین همینجا مطرح کنید
برای مورد دوم از getcomponent<spriterenderer>.sprite میتونین استفاده کنین
البته این پاسخ هایی که دادم خیلی سطحی هستن بهتره قبل اینکه بخواین کاری رو شروع کنین کمی آموزش هایی از یونیتی رو فرابگیرین

یه سوال دیگه : 

برای تغییر اسپرایت در سی شارپ با کد زیر مای اسپرایت رو تعریف کردم:

کد:
public SpriteRenderer MySprite;

بعد داخل void start ... به component دسترسی پیدا کردم:
کد:
MySprite = GetComponent<SpriteRenderer>();

حالا برای تغییر قسمت Sprite در void Update باید چه کدی رو بنویسم؟!
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  برابر کردن مختصات شی یوای با یک شی اسپرایت ebraeim75 3 94 9/7/1398، 07:40 عصر
آخرین ارسال: ebraeim75
Question تغییر سرعت حرکت گیم آبجکت start777 2 161 26/1/1398، 10:40 صبح
آخرین ارسال: aminblog76
NewText مشکل در حرکت نکردن اسپرایت با انمیشن mohammadchi 3 212 9/7/1397، 06:41 عصر
آخرین ارسال: Clever Wise
  کلیک روی button پخش انیمیشن mrs76 6 469 8/5/1396، 10:42 صبح
آخرین ارسال: mrs76
  اسپرایت کشی!! mamali me 7 897 1/11/1395، 09:51 صبح
آخرین ارسال: sajjad3011



کاربرانِ درحال بازدید از این موضوع: 1 مهمان