免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態(tài) > Unity3D

    Unity3D的射線碰撞檢測方法總結(jié)

    2019/12/12??????點(diǎn)擊:

    射線檢測故名就是通過射線去檢測是否和碰撞器產(chǎn)生了交集,和碰撞器與碰撞器發(fā)生交集一樣,如果檢測到了會返回一個(gè)真。
    射線的用法很多:比如檢測是否跳躍,通過向地面投射射線控制在地面時(shí)候可以跳起。
            射擊游戲中可以通過定長射線去判斷目標(biāo)物體是否被擊中等

    主要用到的工具類有:

    • Physics
    • RaycastHit 光線投射碰撞
    • Ray 射線


    第1種方法:Physics.Linecast 線性投射
    從開始位置到結(jié)束位置做一個(gè)光線投射,如果與碰撞體交互,返回真。

     Debug.DrawLine(transform.position, Line_floor.position, Color.red, 1f);
     bool grounded  = Physics.Linecast(transform.position, Line_floor.position, 1 << LayerMask.NameToLayer("Ground"));
     if (grounded)
     {
         Debug.LogError("發(fā)生了碰撞");   
     }
     else {
         Debug.LogError("碰撞結(jié)束");
     }
    第二種方法在場景中投下可與所有碰撞器碰撞的一條光線。可控制投射方向和投射長度。
    Vector3 fwd = transform.TransformDirection(-Vector3.up);
    bool grounded =  Physics.Raycast(transform.position,fwd, 10 );
    if (grounded)
     {
       Debug.LogError("發(fā)生了碰撞");   
     }
    else 
    {
        Debug.LogError("碰撞結(jié)束");
     }
    第三種方法:在場景中投下可與所有碰撞器碰撞的一條光線,并返回碰撞的細(xì)節(jié)信息。



    RaycastHit hit;
    bool grounded = Physics.Raycast(transform.position, -Vector3.up, out hit);
    // 可控制投射距離bool grounded = Physics.Raycast(transform.position, -Vector3.up, out hit,100.0);
    if (grounded)
    {
    Debug.LogError("發(fā)生了碰撞");
    Debug.LogError("距離是:" + hit.distance);
    Debug.LogError("被碰撞的物體是:" + hit.collider.gameObject.name);
    }
    else {
    Debug.LogError("碰撞結(jié)束");
    }
    
    注意:這里返回的碰撞器的信息是依次的,先返回第一個(gè)碰撞的,第一個(gè)碰撞結(jié)束后才返回第二個(gè)。


    第四種方法:Physics.RaycastAll 所有光線投射。

    投射一條光線并返回所有碰撞,也就是投射光線并返回一個(gè)RaycastHit[]結(jié)構(gòu)體。


    RaycastHit[] hits;
    hits = Physics.RaycastAll(transform.position, -Vector3.up, 100.0F);
    int i = 0;
    while (i < hits.Length)
    {
    Debug.LogError("發(fā)生了碰撞");
    RaycastHit hit = hits[i];
    Debug.LogError("被碰撞的物體是:" + hit.collider.gameObject.name);
    i++;
    }


    第五種方法:控制碰撞的層,可以設(shè)置射線的長度,并且用debug查看射線的長度。

    使用層的時(shí)候,要注意,要給別的對象也附上層的名字,不能用缺省,會出問題。


    RaycastHit hit;
    // Debug.DrawLine()
    bool grounded = Physics.Raycast(transform.position, transform.up, out hit, 10000f, 1 << LayerMask.NameToLayer("Diren"));
    Debug.DrawRay(transform.position, transform.up * 10000f, Color.red);
    if (grounded)
    {
    Debug.LogError("發(fā)生了碰撞");
    Debug.LogError("距離是:" + hit.distance);
    Debug.LogError("被碰撞的物體是:" + hit.collider.gameObject.name);
    
    }
    else {
    Debug.LogError("碰撞結(jié)束");
    }
    第五種:Physics.OverlapSphere 相交球。
    返回球型半徑之內(nèi)(包括半徑)的所有碰撞體 collider[]??捎糜谑叭∥锲酚?。此方法在VR交互時(shí)為了提高用戶體驗(yàn),使用較多。
    Collider[] col =  Physics.OverlapSphere(transform.position,1f, 1 << LayerMask.NameToLayer("zhuangbei"));
    if (col.Length > 0)
    {
    foreach (Collider zhuangbei in col)
    {
      zhuangbei.gameObject.GetComponent().material.color = Color.red;
    }
    }




    主站蜘蛛池模板: 女人19水真多免费毛片_久久久久久久久亚洲_啊轻点灬大ji巴太粗太长了日本_色老头XXXX_国产黄色一级片_久久aa 999久久久欧美日韩黑人_欧美亚色_狠狠色图片_japanhd性美女_国产精品国精产品一二_在线观看所有av | 亚洲精品一卡2卡3卡四卡乱码_国产精品久久在线观看_性xxxxfreexxxxx欧美牲交_大地资源高清在线观看免费新浪_夜夜欢性恔免费视频_在线观看精品自拍私拍 | 熟女乱牛牛视频在线观看_国产成人精品午夜视频免费_亚洲精品美女网站_亚洲一区二区三区无码_欧美精品aaaa_国产精品久久777 | 成人黄网站A片免费观看_日韩一区日韩二区_国产色一区二区_欧洲色在线_久久亚洲精品无码Va白人极品_狠狠色噜噜狠狠狠狠aV不卡 | 亚洲性夜色噜噜噜在线观看不卡_四虎国产精品永远_国产chinasex对白videos麻豆_丰满人妻熟妇乱又伦精品视_九九视频69精品视频秋欲浓_av无码中文字幕无码王 | 成年在线播放小视频_中国极品少妇xxxx_野花视频在线观看最新免费_日本入室强伦姧BD在线观看_国产日韩av一区二区_19sex性高清播放 | 黄网免费入口_国产露脸女上位在线视频_午夜亚洲国产理论片4080_91精品久久久久久_亚洲成av人在线观看网址_成年片在线观看 | 人人干人人爱人人爱_国产二区三区视频_欧美精品一区二区黄A片_日韩国产在线_色偷偷色噜噜狠狠成人免费视频_51福利国产在线观看午夜天堂 | 超碰公开97_无码精品人妻一区二区三区98_亚洲av日韩av高潮无码专区_天天看av_97碰成人国产免费公开视频_91性色 | 亚洲va欧美va国产综合剧情_午夜在线免费观看_亚洲自拍图_热久久久久久久久久_欧美熟妇XXXXX欧美老妇不卡_国产精品28P | 2020VA最新国产在线_免费精品国偷自产在线2020_国产18禁黄网站禁片免费观看_99久草_国产精品va无码免费麻豆_A片在线观看免费视频网站 | 曰本一道本久久88不卡_free国产hd老熟bbw_av伦理天堂_亚卅毛片_国产亚洲欧美日韩精品一区二区_四虎影视国产精品 | 啊v在线免费观看_91免费版在线看_一区二区视频网站_最新日韩免费_男男黄GAY片免费网站WWW_91国在拍‖国语自产 | 欧美日韩成人在线观看_被拉到野外强要好爽流水_久草在线观看视频免费_亚洲性线免费观看视频成熟_午夜免费国产体验区免费的_亚洲欧美国产精品无码中文字 | 欧美视频第三页_欧美精品一区二区中文字幕_国产日产欧美一区在线_亲子伦一区二区三区观看方式_大香伊人_国产一级免费在线 | 四虎影视1304t_碰超免费人妻中文字幕_婷婷九月丁香_大伊香蕉精品视频在线天堂_天天艹久久_91精选 | 91成人免费看_我要看国产一级片_日本av免费观看_国产91色在线免费_97久久精品亚洲中文字幕无码_视频福利网 | 黄动漫在线免费看_奇米影视一区_亚洲伊人成无码综合网_国产色无码专区在线观看_搡老熟女老女人一区二区_围产精品久久久久久久 | 踪合国产第二页_国产SUV精品一区二区88L_猫咪社区免费资源在线观看_一级毛片视频免费观看_国产精品麻_久久理论视频 | 久久久久亚洲AV综合仓井空_国产精品污WWW在线观看_成年人一级片_国产精品嫩草影院奶水_巨大黑人极品videos精品_中文字幕永久免费视频 | 久久精品九九_99视频在线免费观看_日本视频在线播放_欧美大奶网_日韩精品1区2区3区_婷婷综合色五月久丁香 | 黄动漫在线免费看_奇米影视一区_亚洲伊人成无码综合网_国产色无码专区在线观看_搡老熟女老女人一区二区_围产精品久久久久久久 | 久久婷婷色综合_蜜桃av.com_伊人婷婷色_一级黄色录像大片_国产成人在线免费观看视频_国产高清视频色在线www | 精品av国产一二三四区_亚洲AV成人精品日韩一区_一本一道色欲综合网中文字幕_91视频国内_十大黄冈网站排行榜_国产精品无码一区二区在线看 | 日本高清动作片www_日本va在线观看_一本大道视频大全在线_四虎影视最新地址_国产精品久久9a久美女性色_西行纪60集全免费播放 | 国产成人综合亚洲欧美丁香花_国产免费bxbx人网站视频_久久久成人av毛片免费观看_被猛男伦流澡到高潮H视频网站_丰满少妇高潮在线播放不卡_婷婷在线视频免费播放 | 亚洲AV网一区二区三区_日日干视频_黄色爱爱_www免费在线观看_久久妇女高潮几次MBA_亚洲一区二区三区在线观看免费 | 亚洲人成色77777在线观看_亚洲一区二区三区偷拍女厕_天天操天天舔天天干_av无码最新在线播放网址_蜜桃av成人_黄色av网站在线观看 | 久久久www成人免费精品_久久伊人亚洲_欧美性猛交xxxxxⅹxx88_婷婷四房综合激情五月在线_日韩一区二区三区射精_1024国产精品永远免费 | 精品亚洲国产成人蜜臀av_国产无人区码卡二卡三卡_老司机色视频_日本精品一区二区三区在线视频_无码人妻AV一区二区三区蜜臀_中文字幕久操 | 日本xx13一18处交高清_亚洲国产精品无码二区_国产偷亚洲专区在线观看_下面一进一出好爽视频_一级在线免费视频_jizz亚洲大全 | 久久爱网_久久亚洲精品成人无码网站_夜夜躁狠狠躁日日躁视频黑人_四虎成人免费观看_精品久久久久久久久久久国产字幕_国产精品国产三级国产三不 | 69久久夜色精品国产69xj_亚洲欧美乱日韩乱国产_亚洲国产精品无码_日韩三级免费观看_久久久久亚洲视频_四虎最新网站 | 久久久久国产精品人妻aⅴ网站_久久久久久精彩视频_96国产在线_日韩国产欧美一区二区_99久久99视频_国产一级在线 | 国产成人高清亚洲明星一区_一个人看的免费视频www动漫?_日本曰又深又爽免费视频_国外成人免费视频_亚洲久在线_99热99干 | 亚洲VA天堂VA欧美VA在线_亚洲AV国产AV综合AⅤ_久久精品夜色噜噜亚洲a∨_亚洲午夜久久久久久久_亚洲毛片在线免费_美女脱个精光露出尿口视频 | 91日韩在线视频_色人阁视频_国外成人在线视频_一级片在线视频_国产一二三区av_91国精品 | 国产正在播放_久操导航_欧美疯狂做受xxxx高潮_国产日本在线播放va_国产免费AV片在线无码免费看_澳门成人网 | 欧美久久久久久久久久久久久久_一区二区三区av_99色综合_日韩欧美一区二区三区免费看_国产成人无码aⅴ片在线观看导航_四虎www视频 | 色情推油按摩G点高潮无码视频_久久精品中文字幕大胸_一二三四日本视频中文_欧美在线影院_亚洲一在线_欧美a级毛片免费播敢 | 开心婷婷激激情av_日韩激情网站_成人福利视频在线观看免费_无码少妇精品一区二区免费_深夜A级毛片免费视频_在线观看一区二区三区视频 |