UnityPhysics.Raycast射線投射-創(chuàng)新互聯(lián)

bool Physics.Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask)

成都創(chuàng)新互聯(lián)是專業(yè)的淮安網(wǎng)站建設(shè)公司,淮安接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行淮安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

  當(dāng)光線投射與任何碰撞器交叉時為真,否則為假。

  bool Physics.Raycast(Ray ray, Vector3 direction, RaycastHit out hit, float

  distance, int layerMask)

  在場景中投下可與所有碰撞器碰撞的一條光線,并返回碰撞的細(xì)節(jié)信息()。

  bool Physics.Raycast(Ray ray, float distance, int layerMask)

  當(dāng)光線投射與任何碰撞器交叉時為真,否則為假。

  bool Physics.Raycast(Vector3 origin, Vector3 direction, RaycastHit out hit,float

  distance, int layerMask)

  當(dāng)光線投射與任何碰撞器交叉時為真,否則為假。

  注意:如果從一個球型體的內(nèi)部到外部用光線投射,返回為假。

  參數(shù)理解:

 origin : 在世界坐標(biāo)中射線的起始點

 direction: 射線的方向

 distance: 射線的長度

 hit: 使用c#中out關(guān)鍵字傳入一個空的碰撞信息類,然后碰撞后賦值??梢缘玫脚鲎参矬w的

   transform,rigidbody,point等信息。

 layerMask: 只選定Layermask層內(nèi)的碰撞器,其它層內(nèi)碰撞器忽略。 選擇性的碰撞

  RaycastHit[] RaycastAll(Ray ray, float distance, int layerMask)

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

  下面一個利用射線做的拾取的小例子(將代碼直接拖拽到主相機上)

using UnityEngine;
using System.Collections;

public class RayTest : MonoBehaviour {

    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () 
    {
        if(Input.GetMouseButton(0))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//從攝像機發(fā)出到點擊坐標(biāo)的射線
            RaycastHit hitInfo;
            if(Physics.Raycast(ray,out hitInfo))
            {
                Debug.DrawLine(ray.origin,hitInfo.point);//劃出射線,只有在scene視圖中才能看到
                GameObject gameObj = hitInfo.collider.gameObject;
                Debug.Log("click object name is " + gameObj.name);
                if(gameObj.tag == "boot")//當(dāng)射線碰撞目標(biāo)為boot類型的物品 ,執(zhí)行拾取操作
                {
                    Debug.Log("pick up!");
                }
            }
        }
    }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:UnityPhysics.Raycast射線投射-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article12/doohgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、電子商務(wù)、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化企業(yè)網(wǎng)站制作、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化