我是靠谱客的博主 冷酷学姐,这篇文章主要介绍【Unity】碰撞体检测:Ray、Physics.Raycast、Collider.Raycast、RaycastHitRayPhysics.RaycastCollider.RaycastRaycastHit,现在分享给大家,希望可以做个参考。
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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复