Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> ساخت بازی با نرم افزار Unity -> مشکل ray casting
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

مشکل ray casting
نويسنده
پيغام
smit
کاربر جدید
کاربر جدید


تاريخ عضويت: 2 شنبه 22 آبان 1391
تعداد ارسالها: 18


شنبه 18 آذر 1391 - 14:23
پاسخ بصورت نقل قول
سلام
می خواستم بپرسم که آیا می تونیم برای یک آبجکت از دو raycast استفاده کنیم؟
لطفا با کد جواب بدید.
مثلا من کد زیر رو نوشتم ولی کار نمی کنه و وقتی نصف اون رو حذف می کنم مثلا اشعه مربوط به سمت چپ رو حذف می کنم به درستی کار می کنه!!
كد:
    var hSliderValue:int = 2;
       
        var MovingSpeed : int = 2;
       
        function Update () {
       
        var hit : RaycastHit;
       
        var right = -transform.TransformDirection(Vector3.forward);
       
        var left = transform.TransformDirection(Vector3.forward);
       
        transform.Rotate(0,0,Input.GetAxis("Mouse X")*hSliderValue);
       
        transform.Translate(0,0,Input.GetAxis("Vertical")*MovingSpeed*Time.deltaTime);   
     
    //Compute the Right hand side
       
         Debug.DrawRay(transform.position , right * 0.025 , Color.green);
       
        if(Physics.Raycast(transform.position, right, hit, 0.025)){
       
        if(hit.collider.gameObject.name == "right" && Input.GetAxis("Vertical")<0 ){
       
         MovingSpeed = 0;
       
        }
     
        else {
     
         MovingSpeed = 2;
        }
       
        }
     
    //Compute the left hand side
       
         Debug.DrawRay(transform.position , left * 0.25 , Color.red);
       
        if(Physics.Raycast(transform.position, left, hit, 0.25)){
       
        if(hit.collider.gameObject.name == "left" && Input.GetAxis("Vertical")>0 ){
       
         MovingSpeed = 0;
       
        }
     
        else {
     
         MovingSpeed = 2;
        }
       
        }
        }

_________________
یک انسان تنها وقتی می تواند به دیگری از بالا نگاه کند که می خواهد دست او را بگیرد و از زمین بلندش کند.
قابل توجه خیلی ها!!
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |