RaycastHit用于从射线投射获取信息的结构,常与Physics.Raycast,Physics.RaycastAll配合使用。
------Unity中Physics.Raycast 的使用
Ray ray;
RaycastHit hit;
void Start()
{
ray = new Ray(transform.position, transform.forward);
if (Physics.Raycast(ray, out hit))
{
Debug.Log(hit.collider);//命中的 Collider。
Debug.Log(hit.point);//世界空间中射线命中碰撞体的撞击点。
Debug.Log(hit.distance);//从射线原点到撞击点的距离。
Debug.Log(hit.rigidbody);//命中的碰撞体的 Rigidbody。如果该碰撞体未附加到刚体,则值为 /null/。
}
}
当射线与物体发生碰撞时会做输出
文章来源:https://www.toymoban.com/news/detail-765689.html
官方文档中给出了一下使用方法▼文章来源地址https://www.toymoban.com/news/detail-765689.html
到了这里,关于Unity中的RaycastHit如何使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!