概述
Ray
Ray(光线)仅包含两个属性,origin(起点) 和 direction(方向)。
光线的最大距离,可以与哪些层的碰撞体接触等信息,都由 Raycast(光线发射) 决定。
Physics.Raycast
Raycast(光线发射)的重载函数有15个,最多可有6个参数。
RaycastHit(光线接触)存储了光线发射的所有信息。
maxDistance(最大距离)默认值为 Mathf.Infinity。
layerMask(蒙版层)默认为 DefaultRaycastLayers,默认层是除“Ignore Raycast”层以外的所有层,即该属性指定光线发射可有接触的层。
queryTriggerInteraction(是否与触发器交互)默认为 QueryTriggerInteraction.UseGlobal 。
Collider.Raycast
与 Physics.Raycast 比较:
1)只有一种形式:
2)只关注调用该函数的碰撞体,忽略其他碰撞体的光线接触:
RaycastHit
RaycastHit(光线接触)存储了光线发射的所有信息。
需要制作关于碰撞体检测的机制时,查就完事了。
最后
以上就是冷酷学姐为你收集整理的【Unity】碰撞体检测:Ray、Physics.Raycast、Collider.Raycast、RaycastHitRayPhysics.RaycastCollider.RaycastRaycastHit的全部内容,希望文章能够帮你解决【Unity】碰撞体检测:Ray、Physics.Raycast、Collider.Raycast、RaycastHitRayPhysics.RaycastCollider.RaycastRaycastHit所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复