لرنینگ تی وی

طعم شیرین یادگیری

ساخت بازی های ماشین سواری در یونیتی – حرکات کاراکتر – انیمیشن Idle


تاریخ انتشار

تعداد نظرات

تعداد بازدید

زمان تقریبی مطالعه
۰۸/فروردین/۱۳۹۳
۱۷۱۸ روز پیش
۲۱ دیدگاه ۳۴۴۴ ۱ دقیقه

Car Game In Unity3dبا سلام خدمت تمامی دوستان عزیز

خوب دوباره اومدم با آموزشی دیگه در رابطه با ساخت بازی‌های ماشین‌سواری در یونیتی.

حرکات کاراکتر – انیمیشن Idle

در جلسه‌ی ۳۹‌ ام (فصل ۳۰ – قسمت اول) می‌خواهیم مبحث حرکات کاراکتر رو شروع کنیم. در این جلسه کاراکتری رو وارد نرم افزار یونیتی می‌کنیم و این کاراکتر رو برای سیستم Mecanim آماده خواهیم ساخت.

در ادامه‌ی آموزش نیز یکسری از انیمیشن‌های آماده‌ی یونیتی رو وارد پروژمون خواهیم نمود تا در آینده از این حرکات آماده استفاده نماییم.

در پایان کار نیز به سراغ سیستم Mecanim رفته و اولین انیمیشن کاراکتر رو ایجاد خواهیم کرد.

در این مرحله انیمیشن Idle رو به کاراکتر اعمال می‌کنیم و با این کار کاراکتر به صورت پیشفرض انیمیشن Idle رو اجرا خواهد کرد.

در مورد حرکات آماده‌ی استفاده شده در این آموزش هم باید بگم که :

اگه به این حرکات نیاز داشتید می‌تونید بگید تا براتون آپلود کنم و توی سایت قرار بدم . البته حرکات خیلی ساده‌ای هستند . حرکاتی نظیر Jump،Run،Walk،Idle و یکسری حرکات ترکیبی دیگه.

در جلسه‌ی بعد حرکت‌هایی نظیر راه رفتن و دویدن رو به کاراکتر اعمال خواهیم نمود و در مورد کنترل انیمیشن‌ها توسط دکمه‌های صفحه کلید صحبت خواهیم نمود.

امیدوارم از این آموزش لذت ببرید.

با تشکر

سید

۲۱ نظر برای "ساخت بازی های ماشین سواری در یونیتی – حرکات کاراکتر – انیمیشن Idle"


  1. نوشته شده توسط  

    سلام سید . می خواستم درخواست آموزش ساخت چراغ راهنمایی رانندگی رو بدوم که مثلا ماشین بیاد وقت سبز بره وقتی قرمز وایسه با NavMeshAgent ماشینا برن مثلا هر ۵ ثانیه یم با این اتفق بیافته اگه آموزش بدی محشر میشه حتی می تونم یه پولی برات بفرستم تا با دل خوشتری این کارو انجام بدی دست درد نکه امیدوارم موفق باشی .

    پاسخ

    پاسخ
    • نوشته شده توسط  

      چی عجله ای دارید.
      من فعلا دارم روی حرکات کاراکتر و سوار شدن کاراکتر کار می کنم.

      تموم شد در جلسات آینده به این مباحث هم خواهیم پرداخت.

      با تشکر
      سید

      پاسخ پاسخ

  2. نوشته شده توسط  

    سلام
    چون unity ایران رو تحریم کرده ما نمی تونیم در حالت عادی به assets store بریم.
    اما اگه با ف.ی.ل.ت.ر.ش.ک.ن بریم میشه وارد سایت شد.
    اما یه مشکل بزرگ هست. اونم اینکه فرضا ما رفتیم تو assets store
    اما اونجا گزینه ی دانلود کردن نیست و فقط گرینه Open in Unity وجود داره.
    از طرفی unity برای ارتباط با اینترنت از connection عمومی استفاده نمی کنه و یه connection جدید میسازه. که طبیعتا وقتی این کار رو بکنه، ف.ی.ل.ت.ر.ش.ک.ن بی فایده میشه و unity میفهمه که ما از ایرانیم.
    (:yes:)
    حالا دو تا سوال:
    ۱- آیا میشه توی تنظیمات یونیتی بگیم از connection عمومی استفاده کن؟(من گشتم پیدا نکردم)
    ۲- آیا جایی به غیر از assets store وجود داره که تمام assets های خود سایت یونیتی رو داشته باشه که مما از اونجا دانلود کنید؟

    پاسخ

    پاسخ
    • نوشته شده توسط  

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

      با تشکر
      سید

      پاسخ پاسخ

      • نوشته شده توسط  

        اگه واقعا بشه که خیلی خوبه.
        من منتظزم سید . . .   (:thank_you:)

        پاسخ

  3. نوشته شده توسط  

    سید دستم به دامت من اصلا آموزش های ماشین سواری رو ندیدم میدوم عالیه ولی الان میخوام یه کاری رو انجام بدم به بنبست خوردم کمکم کن خواهش میکنم اگه کدشم بدی مشکل من حل میشه.موفق باشی

    پاسخ

    پاسخ
    • نوشته شده توسط  

      چه مشکلی؟؟؟

      با تشکر
      سید

      پاسخ پاسخ

      • نوشته شده توسط  

        سید داری مشکل منو برسی میکنی؟ یا حالا حالا ها وقت نداری؟

        پاسخ

  4. نوشته شده توسط  

    یه چی مهم تر من چطوری میتونم با raycasthit دسترسی پیدا کنم به componnent navmeshagent و بگم که سرعتش برابر با ۰ بشه در غیر این صورت مثلا ۱ بشه.تور خدا کمکم کن امیدوارم هرچی بخوای خدا بهت بده.

    پاسخ

    پاسخ
    • نوشته شده توسط  

      چرا سوالات کلی می پرسید؟؟؟
      با RayCasthit چجوری می خواهید به کامپوننت خاصی دسترسی داشته باشید؟؟؟؟

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

      با تشکر
      سید

      پاسخ پاسخ

  5. نوشته شده توسط  

    سلام سید جان چه سرعتی دارین تور خدا نرو بزار قشنگ توضیح بدم باشه

    پاسخ

    پاسخ
  6. نوشته شده توسط  

    ما حرم حرضت معصوم رو شبیه سازی کردیم کار ندارم. حالا ماشین ها از خیابان رد میشن . اینجا دوتا مشکل هستش یکی اینه که وقتی کاراکتر من جلوی ماشینه ماشین میاسته ولی وقتی کاراکترم میاد کنار ماشین بازم وایساده یعنی یه شعایی رو در نظر گرفته و بر اساس اون این کارو انجام میده من میخوام بهش بگم فقط اگه ماشین از جلو به اون خورد باسته یعنی محور Z وسرعتش کم بشه نه componnent تیکش برداشته بشه این اولین مشکلم.

    پاسخ

    پاسخ
    • نوشته شده توسط  

      من اینجوری که نمی تونم بگم باید ببینم کدتون چی هست که یه شعاع خاصی رو در نظر گرفته.
      مگه خودتون اسکریپتش رو ننوشتید؟؟؟؟

      با تشکر
      سید

      پاسخ پاسخ

  7. نوشته شده توسط  

    دویمین مشکلم اینه که بالا نوشتم یعنی چراغ راهنما که نمیدونم چطوری یه حلقه تعریف کنم و بگم هر ۵ ثانیه یک بار چراغ سبز بشه و بعدش قرمز بشه و ۵ ثانیه بعد دوباره تکرار بشه. از دیروز که واست پیغام فرستادم دارم دیونه میشم که نکه سید جواب نده میدونم گرفتاری ولی هیچ وقت لطفتو فراموش نمیکنم چون شما هستید که باعث پیشرف میشید.البته اول خدا بعد شما

    پاسخ

    پاسخ
    • نوشته شده توسط  

      برای روشن شدن چراغ راهنما یه راه حل به ذهنم میرسه:
      یه متغیر از نوع int تعریف کنید و بگید که این متغیر مدام یکی یکی بهش اضافه به وقتی به مثلا ۱۰۰ رسید کدهای بخش اول یعنی چراغ قرمز اجرا بشوند ، وقتی مقدار متغیر به ۲۰۰ رسید کدهای بخش دوم اجرا بشوند و ….
      وقتی که به ۳۰۰ رسید دوباره مقدار متغیرمون برابر ۰ بشه و این عمل تکرار بشه.

      ضمنا سوالاتتون رو در تالار گفتگو مطرح کنید.
      با تشکر
      سید

      پاسخ پاسخ

      • نوشته شده توسط  

        سلام سید جان بلد نیستم برش گردونم به صفر همه چی درسته فقط باید برگرده به صفر چشم از این به بعد تو تالار مطرح میکنم .

        پاسخ

  8. نوشته شده توسط  

    این دستور raycast هست
    var hit : RaycastHit;
    if(physics.raycast(transform.position,taransform.forward,hit,12))
    {  
          hit  = GetComponnent(NavmeshAgent) .speed = 0 
    }
     

    پاسخ

    پاسخ
    • نوشته شده توسط  

      getcomponent که اینجوری نوشته نمیشه.
      به صورت زیر باید بنویسید:
      GetComponnet().speed=0

      با تشکر
      سید

      پاسخ پاسخ

  9. نوشته شده توسط  

    البته این دستور غلط هستش و با جاوا اسکریپت نوشتم ولی میخوام بگم این طوری می خوام دسترسی پیدا کنم حالا شما کد C# بدین حله راستی به خاطر شما من دارم با C# کار میکنم و راضی هم هستم کمک کنید همه چی حال میشه .
     

    پاسخ

    پاسخ
  10. نوشته شده توسط  

    سید کمک میکنی مگنه برای من خیلی مهمه خواهش کردم رومو زمین نداز .یاعلی

    پاسخ

    پاسخ
  11. نوشته شده توسط  

    من تا الان منتظر موندم یه ایملم برات فرستادم بی صبرانه منتظرتم تا جواب بدی بازم از سایت محشرت ممنون و از اینکه تلاش میکنی برای پیشرفت همه امیدوارم هرجا که هستی سالم و تندرست باشی.

    پاسخ

    پاسخ

ارسال دیدگاه

نام (*)
پست الکترونیکی (*)
وبسایت