Unity 判断物体是否勾选static
需求
判断GameObject是否勾选static
最开始的判断方式为
if (gameObject.isStatic) {}
在编辑器模式下, 运行没有问题, 但是打包后, 无法使用。查看接口, 发现只能在编辑器下使用
//
// 摘要:
// Gets and sets the GameObject's StaticEditorFlags.
public bool isStatic { get; set; }
解决
目前通过判断物体的材质是否静态合批, 来达到目的
if (gameObject.GetComponent<MeshRenderer>().isPartOfStaticBatch) {}