رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

sajjad3011

گروه دانشجو
  • تعداد ارسال ها

    11
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در سایت

12

درباره sajjad3011

  • درجه
    برنامه نویس

آخرین بازدید کنندگان نمایه

473 بازدید کننده نمایه
  1. برنامه نویسی و راهکارهایی در یونیتی

    حرکت پلیر سه بعدی با استفاده از کاراکتر کنترلر و دستور Input.GetAxis("Horizontal") بدون افت فریم ریت: حرکت پلیر سه بعدی با استفاده از کاراکتر کنترلر و دستور Input.GetAxis("Horizontal") بدون افت فریم ریت: دستور Input.GetAxis چیست و چگونه کار می کند؟ این دستور کلیدهای افقی و عمودی WASD رو چک می کنه. اگه هیچکدوم فشرده نبود صفر 0 برگشت میده ویلا یا منفی یک -1 یا مثبت یک +1 برگشت میده. WS بالا پایین یا عمودی AD چپ و راست یا افقی خودمون تعیین می کنیم کدوم رو چک کنه. اگه افقی فلش چپ و راست AD باید ورودی بدیم horizontal . مثال: Input.GetAxis("Horizontal") اگه عمودی فلش بالا پایین WS باید ورودی بدیم vertical . مثال: Input.GetAxis("Vertical") حالا کجا ازش استفاده میشه؟ برای حرکت کاراکتر میایم xz رو تنظیم می کنیم. x یعنی چپ راست و z یعنی جلو عقب بر حسب مثبت یا منفی بودن مقداری که بهشون میدیم. پس برای مثال داریم: moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0,Input.GetAxis("Vertical")); چون محاسبات محلی هست بایستی به جهانی تبدیل کنیم. پس داریم: moveDirection = transform.TransformDirection(moveDirection); دستور Transform Direction، مقادیر XYZ محلی را به مقادیر جهانی تبدیل میکنه. بعدش یه فاکتور یا متغیر سرعت هم که قبلا باید تعریف کنیم در اون ضرب می کنیم تا مقدار زیاد بشه : moveDirection *= speed; در نهایت ازش استفاده میکنیم. مثلا برای پرش میایم y رو تنظیم می کنیم: if (Input.GetButton ("Jump")) { moveDirection.y = jumpSpeed; } jumpSpeed هم متغیری هست قبلا فرض کردیم تعریف شده و سرعت پرش رو مشخص می کنه. نکته: در حالت پیش فرض، کلید پرش، کلید space است. ولی شخصیت ما چطوری بعد از پرش به زمین فرود بیاد؟ فرض می کنیم player ما کامپوننت rigidBody نداره .پس شرط بذارید تا زمانیکه y از صفر بیشتر بود این خط اجرا بشه: moveDirection.y -= gravity * Time.deltaTime; gravity هم جاذبه هست و از قبل تعریف می کنیم. Time.deltaTime باعث میشه y طبق زمان کم بشه نه در فریم.(پس یه حرکت فرود نرم تر خواهد داشت) در نهایت بای یک متغیر از نوع CharacterController بسازید و کامپوننت کاراکتر کنترلر بدید به player و drag کنید روی این متغیر: public CharacterController controller; برای حرکت نهایی هم این کد رو بنویسید: controller.Move (moveDirection * Time.deltaTime) ; کپی شده از http://gameover.blog.ir
  2. زوم دوربین دو بعدی و سه بعدی با مالتی تاچ در اندروید برای یونیتی: به لینک برید و چند ثانیه منتظر بمونید سپ رد تبلیغ رو بزنید. اسکریپت اول: http://opizo.com/VhOzxE اسکریپت دوم: در این اسکریپ مهم نیست دوربین orthographic باشه یا perpective. http://opizo.com/SKCz8J
  3. اسکریپت های ساخته شده اعضا

    درسته لینک خراب بود الان تست کردم مثل اینکه باید زیپ کنم تا پیکو فایل بشناسه. این لینک سالم: http://opizo.com/PLBGWR
  4. اسکریپت های ساخته شده اعضا

    لینک سالمه و تست کردم . ضمنا لینک اپیزو گذاشتم که چند ثانیه صبر کنن بعدش کلیک کنن در آمد بدست بیارم. چون وضع مالیم خیلی بده.موفق باشد .اون لینک مستقیم هم اگه میشه پاک کنه مدیریت.
  5. اسکریپت های ساخته شده اعضا

    خراب نیست توضیحات بالا رو بخون ببین چی گفتم
  6. اسکریپت های ساخته شده اعضا

    اسکریپت چرخش دو گیم ابجکت با کلید F و اجرای انیمیشن گیم ابجکت بعدی بعد از چند درجه چرخش: به لینک زیر برید چند ثانیه صبر کنید سپس رد تبلیغ رو بزنید: http://opizo.com/OTm4zd
  7. برنامه نویسی و راهکارهایی در یونیتی

    در مورد متغیر ها + توابع + تکرارها + انتخاب و برنامه نویسیشون اینجا رو مطالعه کنید : Variables - Functions - Selection - Iteration http://www.fizixstudios.com/labs/do/view...cripting-2 فهمیدن قسمت های مختلف صحنه : این تصویر کوچک شده است.انداره واقعی : (710x382).برای دیدن در اندازه واقعی روی تصویر کلیک کنید. اینجا رو بخویند: http://www.fizixstudios.com/labs/do/view...g-unity-3d مباحث مزخرف ابتدایی رو به سرعت دنبال کنید و وقتی یاد گرفتید تشکر رو بزنید تا برم روی چیزای متوسط و کمی پیشرفته من هر شب انلاین هستم . ببینم بچه ها استقبال می کنن قول می دم از خواب شب بزنم چیزای کاربردی در راتای ساخت بازی رو یاد بدم به سرعت. توی درس بعدی روش ساخت انسان و سپس ریگ کردن(Rigging) و سپس export و سپس import به یونیتی و حرکت اون رو یاد میدم. تا امشب اگه بالای 10 تا تشکر باشه ادامه میدم ولی قرار نیست همه چیز رو درس بدم فقط راهکار میدم و منبع قبل از اینکه ببینم تکر ها بالا میره یا خیر، ایده هایی رو توی ذهنتون ایجاد می کنم تا دست بکار بشید و بازی بسازید. به این عکس نگاه کنید : چیز زیادی نداره. یک مدل برای player (مدل یک مرغ که می تونه روی پا بمونه) این مدل انیمیت شده (Rigged model) از مرغ(Mech) با پسوند blend که توسط بلندر طراحی شده : این تصویر کوچک شده است.انداره واقعی : (892x456).برای دیدن در اندازه واقعی روی تصویر کلیک کنید. http://s5.picofile.com/file/8152659918/m...blend.html این تکستچر زمین : http://s5.picofile.com/file/8152659876/BumpyMetal.jpg (اگه میخواید زمین زیبا تر بشه باید نوع یا خصوصت Type از plane رو در کادر hierarchy به جای diffiuse shader روی حالت normal map بذارید و توی تصویر عادی همین تکستچر رو بذارید و توی پارامتر Bumped یا normal map تصویر normal تولید شده از همین تکستچر رو بدید. برای تولید تصویر نرمال باید نرم افزار crazy bump رو با کرک به هر طریقی داشته باشید بعدش پ.خ کنید یادتون بدم چطوری زمین رو با جزئیات بسازید) سات منو هم توی GUI یاد دادم باید توی انجمن بگردید. یه متغیر speed هم واسه سرعت طبق عکس پروژه طراحی کنید. مدل مرغ رو با ماوس می گیرید و می کشید توی پروژه(کادر project و در روی Assets رها می کنید) بعدش از اونجا می کشید توی صحنه و روی plane میذارید. فرق نمی کنه کاراکتر شما مرغ باشه یا انسان. مهم اینه که یه player می خواید بسازید واسه بازیتون.(اگه میخواید انسان بسازید با http://www.makehuman.org/ می سازید و سپس طبق اموزش های من که قبلا دادم با استخوان های humanid اونو export می کنید برای Blender و سپس توی blender اونو Rigg می کنید : این تصویر کوچک شده است.انداره واقعی : (908x369).برای دیدن در اندازه واقعی روی تصویر کلیک کنید. این اموزش در اینجاست : http://docs.unity3d.com/Manual/BlenderAndRigify.html و چون شیلتر بود با firefox ذخیره کردم و آپلود کردم براتون بدون شیلتر : اموزش ریگ مدل اکسپورت شده ی makehuman در blender و سپس انتقال به یونیتی این تصویر کوچک شده است.انداره واقعی : (550x293).برای دیدن در اندازه واقعی روی تصویر کلیک کنید. http://s5.picofile.com/file/8152665376/b...g.zip.html و سپس مدل ریگ شده ی حاوی انیمیشن راه رفتن رو مثل همون مرغ می برید و با ماوس می اندازید توی پروژه در یونیتی و بعدش توی صحنه یا hierarchy ) همین پروژه ی مرغ، تحت (OGRE (Object-Oriented Graphics Rendering Engine قبلا اینجا(http://cordinc.com/blender/tutorials/mec...ndex.html) اموزش داده شده که من فقط مطالب رو دنبال می کنم واسه اینکه ذهنتون باز شه تحت unity
  8. برنامه نویسی و راهکارهایی در یونیتی

    زمین و درخت و چمن و Terrain رو که بلدین بسازید. بلد نیستین؟ مهم نیست یه راهنما می خواید. اینجا رو مطالعه کنید و زمین رو بسازید: http://www.fizixstudios.com/labs/do/view...irst-steps این تصویر کوچک شده است.انداره واقعی : (700x301).برای دیدن در اندازه واقعی روی تصویر کلیک کنید.
  9. برنامه نویسی و راهکارهایی در یونیتی بسیاری از آموزش های بنده پولی هستن ولی واسه پرومیکرز رایگان تقدیم می کنم. == در این تاپیک سعی می کنم مباحث جالبی که جمع آوری می کنم در قالب pdf و متن و تصویر تقدیم دوستان کنم. با توجه به فقر علمی بسیاری از کاربران مبتدی در امر طراحی اسکریپت،سعی دارم قدرت بچه های مختلف رو بیارم بالا. دوستان دیگه هم اگه میل داشتن حقه هاشونو میتونن در قالب PDF بذارن. اگه تشکر خواستید کنید فقط دکمه ی تشکر رو بزنید و سوالات خودتون رو پ.خ کنید یا در بخش پرسش و پاسخ بذارید. حقه ی ایجاد دیوار با استفاده از یک آجر http://s5.picofile.com/file/8151245626/divar.pdf.html هرچند من گدای پست های مدرن شما نیستم ولی اگه استقبال بره بالا قول میدم تعداد آموزش های من هم بره بالا. علت ملق زدن یا واژگونی ماشین در car controller ها ضعف اصلی خیلی از برنامه نویسان اینه که زبان انگلیسی شون ضعیف هست. هر ماشین نیاز به یک مرکز ثقل در زیرش داره که معمولا در نقطه ی وسط و کمی پایین تر از سطح لاستیک ها با استفاده از یک ابجکت empty اونو باید بسازید و اونقدر اونو جابجا کنید که دقیقا در مرکز ماشین قرار بگیره و چون اینکار از لحاظ تئوری کمی دشوار هست با آزمون و خطا ماشین رو تست کنید تا ماشین از عقب یا جلو یا پهلو ها تک چرخ نزنه. در ساخت کنترلرهای ماشین و وسایل نقلیه معمولا با پارامترهای زیادی روبرو هستیم. بعضی از این پارامتر های اصلی در کامپوننت wheel collider قرار داره که به تک تک چرخ ها نسبت میدیم: mass: (جرم یا وزن و سنگینی لاستیک) یکی از مهمترین پارامترهاست که اگه کم باشه لاستیک ها سنگینی لازم برای ایجاد تعادل ماشین رو نخواهند داشت. بقیه پارامترها رو خودتون ترجمه کنید سادست (مربوط به ترمز و اصطکاک پهلو ها و جلو و مسافت تعلیق میشه و ...) radius: بهش عدد بدید و در صحنه نگاه کنید تا دقیقا دایره ای هم اندازه با لاستیک ایجاد بشه.(البته با scale خود گیم ابجکت های empty ای که واسه تکتک چرخ ها ساختید هم می تونید بازی کنید. rotation هم واسه تنظیم زاویه دقیقا هم زاویه با لاستیک به منظور فرمون دادن درست لاستیک ها و نداشتن حالت غیر عادی) از جمله پارامترهای دیگه ای که می تونید به ماشین نسبت بدید دو یا چد لامپ هست که می تونید با اسکریپ اونها رو کنترل کنید و همینطور دود و غیره که البته من دود برای هر چهار چرخ رو توصیه نمی کنم چون particle محاسبات زیادی می بره و cpu میخوره و optimize(بهینه) نیست. این تصویر کوچک شده است.انداره واقعی : (530x391).برای دیدن در اندازه واقعی روی تصویر کلیک کنید.
  10. وکتور (بردار)ها در یونیتی

    منبع رو بگو دوست عزیز: https://telegram.me/gameoverblog promakers.ir gameover.blog.ir مترجم:sajjad3011
×