نمایش نتایج: از 1 به 2 از 2

موضوع: کارباموس وکیبورد

  1. Top | #1


    دستاوردها:Tagger Second Class

    عنوان کاربر
    کاربر جدید
    شماره عضویت
    16850
    نوشته ها
    1
    تشکر از پست
    0
    مورد پسند : 0 بار در 0 پست

    کارباموس وکیبورد

    سلام دوستان من با تری دی مکس یه دستگاه مربوط به کارم درست کردم و وارد یونیتی ورژن سه بعدی کردم5.6 ،10 تا شیر داره میخام با کلیک کردن روی هریک از این شیرها اون شیر انتخاب بشه و با زدن دکمه o باز بشه(90 درجه به چپ بچرخه) و بازدن دکمه c بسته شه (90 درجه به راست بچرخه)
    توضیحان بیشتر:
    بازیگر یه کپسول هست که میتونه تو محوطه کار بچرخه ولی بازیگر توی دیوار و دستگاه میره(مثلا فرض کن ازدیوار میتونه ردشه)-باچرخش موس دوربین میتونه بچرخه
    مشکلات من:1-نمیتونم هیچیک از شیر هارو انتخاب کنم 2-اصلا نمیتونم از هیچیک از دکمه های چپ وراست موس استفاده کنم
    پوشه اسکیپت رو میفرستم،خواهش و تمنا میکنم کمکم کنید برای کارم حیاتیه
    فایل های پیوست شده فایل های پیوست شده

  2. Top | #2


    دستاوردها:1000 Experience Pointsاجتماعی / معاشرتیTagger First Classحرفه ایفعال

    عنوان کاربر
    کاربر سایت
    شماره عضویت
    2320
    نوشته ها
    41
    تشکر از پست
    150
    مورد پسند : 40 بار در 28 پست
    دوربین دقیقا نمی دونم که چه جایی هست و یا خود اون شیری هم که گفتید چطور هست.ولی برای انتخاب شیر باید بشه از این کد استفاده کرد :

    Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
    اینکه جای موس رو مشخص می کنه و دوربین هم که میشه تغییر داد که مطمنا خودتون هم می مدونید چطور هست و باید فقط camera.main رو جایگزین کنید این کد فقط همون دوربینی که tag : maincamera داره رو انتخاب می کنه.

    Raycasthit hit;
    if(Physics.Raycast(ray,out hit){
    if (Input.GetKey (KeyCode.Mouse0){
    اینهم که بررسی می کنه کلیک راست کردید یا نه.
    if (hit.transform.name == "Shir"){
    برای این هست که متوجه بشید اون چیزی که روش کلیک کردید اسمش اون چیزی که میخواید هست یا نه.می تونید از tag هم استفاده کنید
    hit.transform.gameobject.getcomponent<Scripti ke rooie shir hast>().enabled=true;
    اینهم که کد رو روی شیری که روش کلیک شده فعال می کنه و می تونید بگید که اگر کلید o رو زد بچرخه.
    فقط برای اینکه فقط یک شیر کدش فعال باشه و بچرخه باید کد رو روی بقیه رو غیر فعال کنید.
    مثلا اینطوری هم میشه :
    if (hit.tansform.name =="shir1"){
    shir1.getcomponent<esm scripti ke dare>().enabled=true;
    shir2.getcomponent<esm scripti ke dare>().enabled=false;
    اگر شیر 1 رو انتخاب کردید بقیه کد هاشون غیر فعال بشه و اینهم برای اینکه اگر شیر 2 انتخاب شد
    if (hit.tansform.name =="shir2"){
    shir1.getcomponent<esm scripti ke dare>().enabled=false;
    shir2.getcomponent<esm scripti ke dare>().enabled=true;
    و همینطور برای شیر های دیگه.
    تمام کد هایی هم که روی شیر ها هست از اول غیر فعال بزارید.
    خط آخر هم یک خط تو همون جهت موس مشخص می کنه و به هر چیزی خورد برای همون یک کاری انجام میده که اینجا کدی که به شیر وصل هست رو فعال می کنه.
    برای کلید چپ و راست موس هم که نوشتم :
    if(input.getkey(keycode.mouse0))
    ویا
    if (Input.GetButton("Fire1"))
    که Fire1 داخل همون بخش input یونیتی هست و قابل تغییر هم هست.
    برای کلیک راست هم همون 0 رو 1 می کنی و یا برای کد دوم Fire2 باید نوشت.

    این برای این هست که هر شیر انتخاب بشه و بعد همون شیر کدس فعال بشه و با دکمه های کیبورد کاری که میخواید رو انجام بده.برای کلید O روی کیبورد هم که
    if(input.getkey(keycode.O))
    باید این باشه.
    ولی اگر کاری به کیبورد نداشته باشید و بگید موس روی شیر بود و همینطور بازیکن دکمه رو نگه داشت شیر باز بشه کد فکر می کنم کوتاه تر بشه و نیازی به اتخاب به این شکل نباشه.
    حالا شاید بقیه هم نظر بهتری داشته باشن و من خودم هم چندان وقت فکر کردن نداشتم رو این قضیه و همینطور سریع یک چیزی رو نوشتم ولی احتمالا این چیز هایی که گفتم یکسری جا ها کارتون رو راه بندازه.(البته کد خودتون هم نگاه نکردم چطور هست دیگه اگر مشکلی بود بزارید به حساب این قضیه !)

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. [حـل شــده] حذف نشانگر موس در بازی
    توسط کافه خیال در انجمن پرسش و پاسخ
    پاسخ: 9
    آخرين نوشته: پنجشنبه 14 شهریور 92, 11:13 قبل از ظهر
  2. لطفا درباره این فانوس دریایی نظر بدهید!!!!!
    توسط abali در انجمن Autodesk 3ds Max
    پاسخ: 7
    آخرين نوشته: جمعه 21 تیر 92, 12:22 بعد از ظهر
  3. مهندسی معکوس
    توسط M_Ahmadi در انجمن برنامه نویسی به زبان C
    پاسخ: 0
    آخرين نوشته: سه شنبه 28 خرداد 92, 02:53 قبل از ظهر
  4. کابوس سِاه
    توسط mahmooddada در انجمن داستان و بازی نامه
    پاسخ: 2
    آخرين نوشته: سه شنبه 14 خرداد 92, 06:54 بعد از ظهر
  5. در خواست فلش موس
    توسط A.M.I.R...UDK در انجمن بحث آزاد
    پاسخ: 0
    آخرين نوشته: جمعه 24 آذر 91, 02:35 بعد از ظهر

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
انجمن تخصصی ما به عنوان نخستین مرجع تخصصی بازیسازی با انجین آنریل در ایران خدمات رسانی خود را در سال 1390 آغاز کرد . از لحظه تولد تاکنون سایت ما همواره سعی در بکارگیری شیوه های مدیریتی جدید و خدمات نوین داشته است .
اگر سایتی با پیج رنک 2 به بالا دارید میتوانید با ما تبادل لینک کنید
ویکی وی بی استودیوی طراحی بازی راسپینا گیم جابز مجله بازی های پارسی آسارایان وبسایت خرید و فروش مدل های سه بعدی دوستان و همکاران دوستان و همکاران دوستان و همکاران
استایل اختصاصی طراحی شده توسط : ویکی وی بی