我想在BoxCollider2D
上画一个Gizmos
,但是Gizmos
没有显示在Scene
视图中;控制台中没有错误。
编辑:问题已经解决了,我不小心把OnDrawGizmos
function
放在了Update
function
中,所以它没有出现。
我的当前代码:
void OnDrawGizmos()
{
Gizmos.color = Color.red;
Gizmos.DrawWireCube(boxCollider.bounds.center, boxCollider.bounds.size);
}
2条答案
按热度按时间oyxsuwqo1#
如果不知道确切的场景设置或其余代码是什么样的,很难判断。但有几个原因可能会导致Gizmo不显示:
1.包含
OnDrawGizmos()
函数的脚本未与BoxCollider2D
组件连接到同一个GameObject
。enabled
。您可以通过转到场景视图的右上角并单击小图标来启用它:1.默认情况下,
Gizmos
不会在Game
视图中绘制,因此如果您试图在此视图中呈现它们,则需要通过下拉菜单在与Scene
视图相似的位置启用它们。1.您的
boxCollider
变量没有被赋值给GameObject
的BoxCollider2D
组件,尽管这会在控制台中抛出错误。下面的代码片段应该反映了您尝试创建的内容:
um6iljoc2#
当存在重叠时,
Collider
似乎具有优先级。90%的大小使Gizmos.DrawWireCube()
出现。测试代码: