我是靠谱客的博主 冷酷学姐,最近开发中收集的这篇文章主要介绍【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.Raycast、Collider.Raycast、RaycastHitRayPhysics.RaycastCollider.RaycastRaycastHit所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部