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

امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اسکریپت حرکت کاراکتر کنترلر
#21
بابا هر چی شد شد. هرچی بلدین بذارید. می خوام یه بار یه تست بگیرم بالاخره از هیچی بهتر باشه. من هم ماوس رو میخوام هم keyBoard و دکمه ی دلخواه مثل Arrow Keys (فلش های چپ و راست و بالا و پایین) یا W A S D .
که اگه راست بزنم بره راست اگه چپ بزنم بره چپ و مثلا اگه space بزنم بپره و این حرفا. فیلم نمی خوام. کد میخوام و راهنمایی کاملwink
پاسخ
#22
تو همون asset های آماده یونیتی، third person رو انتخاب کن، توی صحنه استفاده کن که ببینی اصلا چه شکلیه بعد به جای اون مدل، مدل خودتو بذار... برای انیمیشن هاش هم کد های توش رو نگاه کن.
درضمن از رو آموزش خاصی داری پیش میری؟ معمولا third person رو اولا نمیگن و اول شخص رو اول میگن بعد سوم شخص....
به زودی آموزش جنجالی Artificial intelligence
و یا
هوش مصنوعی
در فضای سه بعدی
پاسخ
#23
بابا چرا انفدر گیج میکنید من هنگ کردم از اول خوندم اینو یه اسکریپ امادا خواست که حرکت کنه دیگه این همه پکیج و ... نمیخواست که
اینم کد جاوا اسکریپ تازه داخل خود یونیتی بود این کد
کد:
    var speed : float = 6.0;
    var jumpSpeed : float = 8.0;
    var gravity : float = 20.0;
    private var moveDirection : Vector3 = Vector3.zero;
    function Update() {
        var controller : CharacterController = GetComponent(CharacterController);
        if (controller.isGrounded) {
            // We are grounded, so recalculate
            // move direction directly from axes
            moveDirection = Vector3(Input.GetAxis("Horizontal"), 0,
                                    Input.GetAxis("Vertical"));
            moveDirection = transform.TransformDirection(moveDirection);
            moveDirection *= speed;
            
            if (Input.GetButton ("Jump")) {
                moveDirection.y = jumpSpeed;
            }
        }
        // Apply gravity
        moveDirection.y -= gravity * Time.deltaTime;
        
        // Move the controller
        controller.Move(moveDirection * Time.deltaTime);
    }


با این کد با کیبرد چپ و راست میره با space میپره
پاسخ
#24
توی کد تو که اصلا دکمه ی space دیده نمیشه ؟ این چه کدی هست ؟ و بقیه چیزا رو توضیح بده اگه راست می گیwink
پاسخ
#25
اول برای استفاده این کد باید یه کد جاوا اسکریپ بسازی اینو داخلش کپی کنی
بعد بدی به یه ابجکت که کنترل داشته باشه بعد رویه زمین میزاریش و اجرا
برای دکمه space
ببین برو اینجا که میگم ببین این دکمه ها رو
edit==>project sitting==> بعد input اگه اون گزینه های کشویی سمت راست رو باز کنی میبینی نوشته fire 1 fire 2
و...
اونجا نوشته jump
از اینجا یجوری میشه تمام دکمه ها رو گروه بندی کرد
مثلا تو میخوای بازیت هم با دسته حرکت کنه هم با w a s d و هم با جهت ها کیبورد تو گیم میکر باید برای هر کدوم یه کد نوشت ولی اینجا میزاری وقتی کلید horizontal فشار داد انگار دکمه : a و d کیبورد جهت سمته چپ و راست کیبورد و دکمه های دسته فشار داده شده اند
تو از همون گزینه ها jump رو باز کن داخلش نوشته داخلش اینجوری تنظیم شده
jump=joystic 3 ya space
و مثلا داخل horizontalf به طور خلاصه این ها رو نوشته
horizontal=vk_left ya vk_right
یعنی اگه کسی دکمه ی left رو زد عدد -1 بده و اگه right ؤو زد عدد 1 بده
میدونم خیلی پیچیده گفتم ولی اخرش خلاصه میکنم شاید فهمیدی
این قسمت کلید ها رو گروه بندی میکنه(گروه دکمه های پرش یا گروه دکمه های شلیک)ohno
پاسخ
 سپاس شده توسط sajjad3011
#26
من یه اسگریپت ساختم و کدتو ریختم توش و اسکریپت js رو کشیدم روی مدل. و توی inspector اضاف شد.ولی اجرا می کنم کار نمی کنه. اینم خطا.
resim
http://s5.picofile.com/file/8116260450/k...roller.jpg
حتی از منوی component میریم physics و سپس character controller رو براش میسازم ولی بازم کار نمی کنه
پاسخ
#27
اول این که تو کد رو به دربین دادی نه به مدل دوم این که چارکتر منترل ساختی براش؟
کد رو درست دادی؟
مشکل از تو پس یه سورس میدی؟
پاسخ
#28
بذار من دوباره انجام میدم تست می کنم.دوباره می پرسم اگه نشه:">
یه سوال.من روی مدل میرم و select می کنم.
توی سمت راست در inspector یک دکمه داره : add component می زنم روش.
بعدش یک گزینه هست به اسم physic و زیر شاخش یکی از گزینه ها character controller هست باید همینو بزنم اول؟
اینو می گی ؟
resim
http://sajjad3011.persiangig.com/unity_t...1/axes.jpg
http://s5.picofile.com/file/8116268726/axes.jpg
خوب پیداش کردم بعدش teeth
اینا رو فهمیدم. بذار دوباره تست کنمwink
پاسخ
#29
آقا من یک character controller رو به مدلم نسبت دادم. ولی هی این خطا رو میده که :
missing component Exception:There is no character controller attached to the 'Plane' game object ,but the script is trying to Access it.
--
می گه هیچ "کاراکتر کنترلر" ای به آبجکت "plane" وصل نکردیم.اما ابجکت داره تلاش می کنی تا به اون دستری داشته باشه.
اصلا چه ربطی داره sadwhat
من یه مشکلی دارم.
من 4 تا Plane واسه دیوارها دارم اسم اولی رو میذارم divar1 و همینطور الی آخری رو divar4.
ولی وقتی پروژه رو run می کنم بر می گردم می بینم 4 تا plane همشون اسمشون تغییر می کنن میشن plane
--
حتی پروژه رو save project می کنم بازم این اتفاق تکرار میشه.
مشکل از کجاست ؟what
پاسخ
#30
کسی نیست جواب بده ؟ x( ohno
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question تغییر سرعت حرکت گیم آبجکت start777 2 35 26/1/1398، 10:40 صبح
آخرین ارسال: aminblog76
Lightbulb مشکل قرمز نشدن panel مرگ کاراکتر Hamed_8 8 198 14/8/1397، 11:16 صبح
آخرین ارسال: Shine Studio
NewText مشکل در حرکت نکردن اسپرایت با انمیشن mohammadchi 3 119 9/7/1397، 06:41 عصر
آخرین ارسال: Clever Wise
  حرکت یک گیم ابچکت به یک سمت fahimi 2 111 27/5/1397، 12:28 صبح
آخرین ارسال: sajjad3011
  مشکل در حرکت موس در حالت اجرای بازی در یونیتی saeid4x 1 255 20/5/1396، 01:15 عصر
آخرین ارسال: mamali me



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