コード例 #1
0
 public void OnValidate()
 {
     if (Renderer.sharedMaterial == null)
     {
         Debug.LogError("Renderer for '" + base.gameObject.name + "' is missing shared material!", this);
     }
     if (Renderer.sharedMaterials.Length > 1)
     {
         Debug.LogError("Renderer for '" + base.gameObject.name + "' has more than one shared material!", this);
     }
     if (!GameObjectData.RendererUsesSpriteSheetShader(Renderer))
     {
         Debug.LogError("Renderer for '" + base.gameObject.name + "' is not a spritesheet renderer! Remove the TextureAtlasData component or change the shader.", this);
     }
     if (DiffuseTexture == null)
     {
         Debug.LogError("Renderer material for '" + base.gameObject.name + "' is missing diffuse texture!", this);
     }
     else if (DiffuseTexture.width != DiffuseTexture.height)
     {
         Debug.LogError("Diffuse texture '" + DiffuseTexture.name + "' for '" + base.gameObject.name + "' is not square!", this);
     }
     if (!base.gameObject.isStatic)
     {
         Debug.LogError("Only static game objects can be optimized!", this);
     }
 }