【发布时间】:2017-06-01 15:56:47
【问题描述】:
所以有一个问题,每当我使用 Physics.OverlapBox 检查该区域中存在多少对象时,它总是输出 0。
这是我的精简代码:
void Update () {
a();
}
void a()
{
Collider[] c = Physics.OverlapBox(new Vector3(10, 10,10), new Vector3(-10, -10, -10));
Debug.Log(c.Length);
}
我的场景设置:
- 一个简单的立方体放置在位置(0,0,0),比例为(1,1,1)
- 我附加此脚本的空对象
如您所见,我的 OverlapBox 边界比我的立方体大得多,所以它应该找到我的立方体,对吧?嗯,不。我从控制台得到的输出是 0。
还有一件事:如果我在所有轴上将该立方体的比例设置为高于 40,脚本最终会检测到我的立方体并输出 1。
我如何让这个工作,以便脚本可以找到我的默认比例的立方体?
【问题讨论】:
标签: c# unity3d collision-detection unity5 game-physics