[小巩u3d] 关于Raycast对BoxCollider和BoxCollider2d的碰撞监测规则

Posted 打野的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[小巩u3d] 关于Raycast对BoxCollider和BoxCollider2d的碰撞监测规则相关的知识,希望对你有一定的参考价值。

以下为密经过亲手测的记录,使用UNITY 2017.2.2

对BoxCollider的碰撞监测使用,可以探测到一个3d碰撞体

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Debug.Log(hit.transform.name);
}

对2d物理碰撞和的监测使用,可以探测到射线经过的所有box,形成一个烤串,烤串根据z来进行排序,

而且:烤串如果绑定SpriteRenderer,它的Sorting Layer,Order in Layer只对图片的显示层级有效,与BoxCollider2d无关,烤串之和物理坐标Z有关

Debug.Log("----phy----");
RaycastHit2D[] hits = Physics2D.RaycastAll(ray.origin, ray.direction);
foreach(var i in hits)
{
Debug.Log(i.transform.name.ToString());
}

以上是关于[小巩u3d] 关于Raycast对BoxCollider和BoxCollider2d的碰撞监测规则的主要内容,如果未能解决你的问题,请参考以下文章

[小巩u3d] Stats窗口

关于U3d GameObject类型的可用描述

PhysX中raycast和sweep对block和touch的处理逻辑

u3d:关于u3d访问webservice服务的应用所遇到的问题

Unity关于U3d与bip骨骼适配

关于如何在Visual Studio上仿真调试安卓的U3D应用