Unity API Raycast射線的使用

2021-10-03 06:50:00 字數 4027 閱讀 8731

從開始點發射一條射線,按照指定的方向,和指定的長度(不指定則為無限長的),判斷有沒有與其它的碰撞體發生碰撞。

void update ()
建立射線ray ray =

newray(transform.position + transform.forward, transform.forward); //

建立射線,引數:(起點,方向) //

第乙個引數

+transform.forward

是為了不跟自身發生碰撞

建立碰撞資訊

raycasthit hit;

hit.collider;

//射線碰撞到的碰撞器

hit.point;    

//射線碰撞到的點

layermask引數

設定後只能與這裡的層發生碰撞

引數:射線

raycast(rayray,floatmaxdistance)

引數1:射線,2:射線的距離

bool

iscollider = physics.raycast(ray, 1);

raycast(rayray,out raycasthithitinfo)

引數1:射線,2:碰撞資訊

bool

iscollider = physics.raycast(ray,

outhit);

raycast(rayray,floatmaxdistance,intlayermask)

引數1:射線,2:距離無限長,3:要發生碰撞的層

bool

iscollider = physics.raycast(ray, mathf.infinity, layermask.getmask(

"enemy1"

, "enemy2"

, "ui"

));

raycast(vector3origin,vector3direction)

引數:起點,方向

raycast(rayray,outraycasthit hitinfo,floatmaxdistance)

引數:射線,碰撞資訊,距離

raycast(vector3origin,vector3direction,floatmaxdistance)

引數:起點,方向,距離

raycast(vector3origin,vector3direction,out raycasthithitinfo)

引數:起點,方向,碰撞資訊

raycast(rayray,out raycasthithitinfo,floatmaxdistance,intlayermask)

引數:射線,碰撞資訊,距離,要發生碰撞的層

raycast(vector3origin,vector3direction,floatmaxdistance,intlayermask)

引數:起點,方向,距離,要發生碰撞的層

raycast(vector3origin,vector3direction,out raycasthithitinfo,floatmaxdistance)

引數:起點,方向,碰撞資訊,距離

raycast(vector3origin,vector3direction,floatmaxdistance,intlayermask)

引數:起點,方向,距離,要發生碰撞的層

raycasthit raycastall(rayray,floatmaxdistance,intlayermask)

返回所有物體的碰撞資訊

raycasthit2d raycast(vector2origin,vector2direction,floatdistance,intlayermask,floatmindepth)

引數:起點,方向,距離,要發生碰撞的層,深度

raycasthit raycastall(rayray,floatmaxdistance,intlayermask)

返回所有物體的碰撞資訊

x射線管的kV mA mAs

通過調節kv ma mas,可以控制x光的劑量 x光的劑量影響成像質量,因此以上引數將成為優化裝置成像質量的關鍵。摘自 醫用x射線機工程師手冊 x射線成像的臨床應用的前提 減小對患者的損害,應當以盡量小的劑量獲得盡量高的影象質量。高速運動的電子與物質碰撞時被突然減速或停止運動,其大部分動能 99 轉...

射線檢測的方法解釋

guilayout label isget isget guilayout 自動布局 自動布局只考慮當前的ongui的函式中的布局,如果有其他的指令碼中也存在ongui,但是不會考慮 physics中的靜態函式,有許多的種類。physics raycast transform.position,tr...

可怕的宇宙射線

題意 宇宙射線會在無限的二維平面上傳播 可以看做乙個二維網格圖 初始方向預設向上。宇宙射線會在發射出一段距離後 向該方向的左右45 方向 出兩條宇宙射線,同時威力不變。宇宙射線會 n次,每次 後會在 方向前進ai 個單位長度。計算出共有多少個位置會被打擊。輸入 輸入第一行包含乙個正整數n n 30 ...