老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Unity中Raycast射線檢測怎么用

這篇文章給大家分享的是有關Unity中Raycast射線檢測怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

10余年的達孜網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整達孜建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯從事“達孜網站設計”,“達孜網站推廣”以來,每個客戶項目都認真落實執行。

項目地址:Raycast - SouthBegonia (https://github.com/SouthBegonia/UnityWorld/tree/master/Raycast)

Unity中Raycast射線檢測怎么用

Unity中Raycast射線檢測怎么用

Ray 射線

  • 含義:官方解釋為一條無窮的線,開始于origin點,朝向direction方向(但是,根據項目驗證來看其默認長度為單位向量,只有對direction進行乘以倍率,才可實現延長射線,而非無窮)

  • 用法:

    Ray ray = new Ray(transform.position,transform.forward)
    Ray camerRay = Camera.main.ScreenPointToRay(Input.mousePosition)

RaycastHit 光線投射碰撞信息

  • 含義:取得從Raycast函數中得到的碰撞信息(注意不是collider哈,是包含collider信息)

  • 關鍵變量:point、collider、rigidbody、transform

檢測方法 - 線型檢測

Physics.Raycast 光線投射

  • 功能:在已有一條射線(也可無)的基礎上,使用射線(新建射線)進行一定距離內的定向檢測。可修改射線長度,限制其檢測的Layer層,并且可以得到射線檢測到的碰撞信息。但僅能檢測到 第一個被射線碰撞的物體 ,后面的物體無法被檢測到

  • 用法:

    Raycast(transform.position, Vector.forward, distance, LayerMask.GetMask("Enemy"))
    Raycast(transform.position, Vector.forward, distance, out RaycastHitInformation ,LayerMask.GetMask("Enemy"))
    Raycast (MyRay, distance, LayerMash.GetMask("Enemy"))
    Raycast (MyRay, out RaycastHitInformation, distance, LayerMask.GetMask("Enemy"))
  • 適用場合:配合相機坐標轉換實現各類交互

Physics.RaycastAll 所有光線投射

  • 功能:機理用法大致同Raycast,當區別在于可檢測射線路徑上的 所有物體 ,返回檢測信息的數組。其他帶All后綴的方法也同理

  • 用法:

    RaycastHit[] hits = RaycastAll(Vector3.zero, Vector.forward, distance, LayerMask.GetMask("Enemy"))
    RaycastHit[] hits = RaycastAll(MyRay, distance, LayerMash.GetMask("Enemy"))
  • 適用場合:穿透性檢測

Physics.Linecast 線段投射

  • 功能:建立 某兩點之間 的射線進行檢測,返回bool類型

  • 用法:

    Linecast(startPos, endPos, LayerMask.GetMask("Enemy"))
    Linecast(startPos, endPos, out RaycastHit, LayerMask.GetMask("Enemy"))
  • 適用場合:特定地點局部距離射線檢測

檢測方法 - 體型檢測

Physics.SphereCast 球體投射

  • 功能:擴展檢測范圍為球形,返回bool類型。但是該投射用法需要萬分小心,見下

  • 用法:

    SphereCast (originPos, radius, direction, out RaycastHit, distance, LayerMask.GetMask("Enemy"))
    SphereCast (Ray, radius, out RaycastHit, distance, LayerMask.GetMask("Enemy"))
  • 適用場合:檢測目的地是否可抵達,從而判斷可移動性

Physics.Boxcast 塊體投射/ CapsuleCast 膠囊體投射

  • 功能:同球體投射

  • 用法:同球體投射

Physics.OverlapSphere 相交球

  • 功能:同樣檢測球形,但與SphereCast存在較大區別

  • 用法:

    • Collider[] hits = Physics.OverlapSphere(startPos, radius, LayerMask.GetMask("Enemy")) :以startPos為原點,創建半徑為radius的球形,檢測區域為整個球形包圍體(實心),檢測Enemy層上的物體,返回所有碰撞物體的collider而不是RaycastHit

  • 適用場合:檢測掛載物體球形范圍內是否存在碰撞,常用方法

Physics.IgnoreCollision 忽略碰撞

IgnoreCollision (collider1, collider2, ignore)

感謝各位的閱讀!關于“Unity中Raycast射線檢測怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文標題:Unity中Raycast射線檢測怎么用
網站URL:http://www.xueling.net.cn/article/piscgg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲第一福利视频 | 国产精品女人久久久久久 | 欧美又大又粗又硬又色A片 亚洲精品国产成人片 | 欧美黑人巨大久久久精品一区 | 久久亚洲a片com人成 | 亚洲色偷偷综合亚洲AV伊人蜜桃 | 一区二区三区人妻无码 | 精品综合久久中文 | 亚洲无需播放器 | 婷婷久久久亚洲欧洲日产国码AV | 色欧美视频 | AV无码人妻无码男人的天堂 | 久久久a | 少妇裸体淫交视频免观看 | a色网站| 亚洲精品在线中文字幕 | wwxx在线观看免费 | av无码一区二区三区午夜 | 亚洲AV无码一区二区乱子仑 | 51嫩草亚洲精品永久 | 色婷婷五月综合丁香中文字幕 | 日本免费观看一区久久久 | 日韩精品久久久久久久九岛 | 欧美性大战久久久久久 | 欧美综合人人做人人爱 | 午夜视频一区 | 亚洲熟妇AV一区二区三区宅男 | 九九热视频在线 | 亚洲第一成人无码A片 | 日韩成人av免费 | 成人午夜精品久久久久久久蜜臀 | 亚洲专区中文字幕 | 亚洲色爱图小说专区 | 亚洲欧美日韩综合久久久久久 | 日日躁夜夜躁狠狠躁超碰97 | 四虎884aa成人精品 | 久久亚洲精品成人无码网站蜜桃 | www夜夜操com | 黄网站欧美内射 | 亚洲欧洲一二区 | 午夜亚洲国产理论片无码片 |