免费国产网站_秋霞午夜一区二区三区视频_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;
    }
    }




    主站蜘蛛池模板: 99久久国产综合精品女乱人伦_免费一级a一片久久精品网_久久久快播_日本啪啪网站_久久成人综合_日韩精品无码一区二区 | 老司机精品福利在线_国产自偷自偷免费一区_国产一区二区视频精品_免费黄网站日本_av网站免费大全_奇米777狠狠色噜噜狠狠狠 | 亚洲最大成人免费网站_日本不卡二三区_午夜理论片YY6080影院_欧美激情网站_无码流畅无码福利午夜_老太脱裤子让老头玩xxxxx | 91av一区_中国丰满少妇人妻XXX性董鑫洁_日韩欧美在线看_亚欧成人在线_国产中文字幕久久_精品99爱视频在线观看 | 6080午夜三级中文在线观看_思热99re视热频这里只精品_中文字幕在线观看一区二区三区_亚洲第九十七页_黑人白浆_伊人久久影视 | 欧美日韩亚洲第一_无码大潮喷水在线观看H_亚洲自偷自偷图片视频专区_久久精品视频久久_欧洲视频二区_成人久久18 | 日韩av怡红院_99久热在线精品视频观看_秋霞毛片_日本XXwwWXXXX网站_香港黄色录像片_成人免费共享视频 | 日本www.色_在线观看免费视频日韩_91av看片_亚洲午夜精品久久久_久久亚洲风情_亚洲色大成网站www尤物 | 日日夜夜精彩视频_九九精品国产亚洲AV日韩_男人日女人视频软件_欧美成人视屏_亚洲激情首页_欧美亚洲色综久久精品国产 | 免费看含羞草AV片成人_国产激情一区二区三区四区_爱久久视频_狠狠干一区二区_一道本一区二区_日日夜夜精品 | 99精品视频在线观看免费_少妇无码太爽了在线播放_XXX欧美性兽交_99久久国产精_白嫩少妇激情无码_乱人伦中文字幕成人网站在线 | 日韩欧美国产成人一区二区_黑人性受xxxx黑人xyx性爽_xxxxx免费视频_一区二区三区免费中文视频_久久黄色一级片_又爽又黄无遮拦成人网站 91av在线免费_日韩三区视频_久久丫精品_视频一区视频二区欧美_久久免费看片_永久免费观看午夜成人网站 | 国产高清视频在线播放_国产丰满农村老妇女乱_国产精品欧美在线视频_国产精品久久久91_麻豆男女午夜福利视频_www.日 | 手机在线观看黄色网址_中国毛片毛片_www免费视频com_久久国产欧美日韩精品_91蜜桃麻豆媒体成人影院_精品国产一区二区三区免费 | 国产欧美va欧美va香蕉在线观看_草草草网站_色妞www精品视频二_青青操视频在线播放_精品小视频在线观看_91黄色大片 | 成人爽a毛片在线视频淮北_免费福利视频一区二区三区_国产精品30p_斯巴达300勇士在线观看_中文av在线免费观看_高清无码视频直接看 | 日本女人黄色大片_任你操视频_精品成人免费视频_日韩天堂视频_久久综合二区_日韩一级片观看 | av青草_成人免费视频_色狠狠AV一区二区三区_无码av无码天堂资源网影音先锋_国产精品一区二区不卡_男人J桶女人P免费视频 | 日韩欧美中字_久久免费观看视频_国产色诱视频在线播放丝袜_久爱精品_亚洲AV一二三四区四色婷婷_人妖丝袜高跟交video | 18女人性高朝床叫视频_午夜3点看的视频_日本网站在线播放_欧美乱码一区二区_国产精品人妻无码久久久免费看_日本涩涩视频 | 男人网站在线_成人在线综合_国产精品久久av一区二区三区_日韩福利在线观看_猫咪免费人成网站在线观看_国产在线色视频 | 一级黄色美女_人妻少妇乱子伦无码专区_2021国内精品久久久久久影院_丰满无码人妻热妇无码_4k岛国日韩精品**专区_久久亚洲国产成人精品无码区 | 免费无码又爽又黄又刺激网站_国产另类综合欧美在线_看nba免费软件_国产一区二区三区精品欧美日韩一区二区三区_国产丰满老熟妇乱xxx1区_91av在 | 精品成人免费自拍视频_欧美亚洲色帝国_无码三级A在线观看_蜜桃网站在线_精选国产AV精选一区二区三区_欧美内射RAPE视频 | 免费看黄色大片儿_噜噜噜噜噜久久久久久91黄画_成人伊人网站_学生的妈妈3在线观看_7799精品视频免费观看_亚洲国产成人精品无码区四虎 | 中文字幕三区四区_日韩精品成人一区二区三区视频_xxx成人精品一区二区_欧美mv日韩mv国产网站_91久久人人夜色一区二区_av日韩精品 | 天天摸夜夜爽_女人脱个精光认男人桶到爽_91影库_在厨房被c到高潮_日韩中文字幕视频在线观看_亚洲a精品 | 久久我不卡_少妇私密推油呻吟在线播放_满江红高清免费版观看_av成人国产_久久久久久久18_黄色裸体网站 | 日美av在线_三年片免费观看大全国语动漫_少妇被粗大猛进进出出_国产精品第2021在线_6699嫩草久久久精品影院_韩国av片免费观在线看 | 中文字幕人成乱码在线观看_曰本a级毛片在线观看_看全色黄大色大片免费无码_а的天堂网最新版在线_99久久综合99久久综合网站_欧美一区二区三区在线视频 | 精品视频麻豆入口_在线播放欧美日韩_亚洲日本香蕉视频_成人网站YSL千人千色_亚洲小视频在线观看_原创国产精品91 | 久久精品天天_成人必看www._9999国产精品欧美久久久久久_亚洲国产一区久久yourpan_美女被张开双腿日出白浆_在线免费国产 | 国产女同互慰高潮流水视频_精品久久久久成人码免费动漫_亚洲国产成人久久一区_野草乱码一二三四区别_国产成人免费观看视频_亚洲日韩∨A无码中文字幕 | 少妇无码av无码专区在线观看_很嫩很紧直喷白浆在线_亚洲日本va中文字幕久久_国产精品内射视频免费_日日摸日日碰夜夜爽无_欧美三日本三级少妇三2023 日韩女同互慰一区二区_八戒午夜福利啪啪影视_天天搞av_在线中文字幕一区二区精品区_亚洲一区成人在线_69热视频 | 人妻AV中文系列_又爽又色又高潮的免费软件_久久久久久久久久久网站_国产在线精品免费av_国产精品白虎_天堂俺去俺来也www久久婷婷 | 国产婷婷激情综合三区_国产视频亚洲一区_精品九九久久_国产网色_天堂色在线_www.在线观看麻豆 | 91丨国产_自由日本语热亚洲人户外_日韩免费黄色大片_久久99精品久久久久久野外_99精品国产免费久久久久久按摩_片多多在线播放 | 欧美精品1_国产酒店强推在线观看_日韩性生活大片_靠逼网站在线观看_亚洲国产精品一区_国产精品色欲AV亚洲三区 | 9久热久爱免费精品视频在线_中日韩免费毛片_91小视频在线播放_国产精品一v二v在线观看_911国产影院在线观看_日本精品中文字幕在线播放 | 中文字幕网伦射乱中文_av无码导航_无码综合少妇亚洲_久久女人_中文字幕在线剧情_精96xxxx观看 | 国产精品乱码一区二区视频_国产精品视频播放_99热精品视_成人日韩在线观看_亚洲永久_第一色站 |