我试图使用physics.OverlapBox作为检查区域,并希望使用Gizmos将其可视化。
它们都一样大..。或者至少应该是,但检查区域似乎比吉兹莫大。
physics.OverlapBox和Gizmos都在球员的前面。
我知道代码不是很好,但这只是为了测试它:
private void OnDrawGizmos()
{
Gizmos.color = new Color(0.75f, 0.0f, 0.0f, 0.5f);
Gizmos.DrawCube(_shootArea.position, new Vector3(2,2,2));
}
void Update()
{
Collider[] footballInRange = Physics.OverlapBox(_shootArea.position, new Vector3(2,2,2), Quaternion.identity, _layerFootball);
foreach (var footBall in footballInRange)
{
Debug.Log("Ball In Collider At " + Time.frameCount);
}
}发布于 2022-08-23 10:22:18
仔细看看Physics.OverlapBox和Gizmos.DrawCube声明。
公共静态Collider[] OverlapBox(Vector3 center,Vector3 halfExtents,.);
如果使用相同的尺寸,重叠框将是显示的gizmo的两倍大。
要么让吉兹莫大一倍,要么让盒子变小一半。
https://stackoverflow.com/questions/73455594
复制相似问题