示例#1
0
    public void InitializeGroupRenderers()
    {
        foreach (Renderer _renderer in allRenderers)
        {
            if ((_renderer is MeshRenderer || _renderer is SkinnedMeshRenderer) && (_renderer.gameObject.isStatic) && (_renderer.sharedMaterial != null) && (_renderer.enabled))
            {
                GroupRenderers curGroupRenderers = new GroupRenderers();

                curGroupRenderers.gameObjects.Add(_renderer.gameObject);
                curGroupRenderers.materials = _renderer.sharedMaterials;

                groupRenderers.Add(curGroupRenderers);
            }
        }

        if (groupRenderers.Count == 0)
        {
            Debug.LogError("Not found static objects in the scene.");
            throw new UnityException();
        }
    }
	public void InitializeGroupRenderers()
	{
		foreach(Renderer _renderer in allRenderers)
		{
			if( (_renderer is MeshRenderer || _renderer is SkinnedMeshRenderer) && (_renderer.gameObject.isStatic) && (_renderer.sharedMaterial !=null) && (_renderer.enabled))
			{
				GroupRenderers curGroupRenderers = new GroupRenderers();
				
				curGroupRenderers.gameObjects.Add(_renderer.gameObject);
                curGroupRenderers.materials = _renderer.sharedMaterials;
				
				groupRenderers.Add(curGroupRenderers);
			}
		}

		if(groupRenderers.Count == 0)
		{
			Debug.LogError("Not found static objects in the scene.");
			throw new UnityException();
		}
	}
 public bool isMatch(GroupRenderers gRenderersA, GroupRenderers gRenderersB)
 {
     return gRenderersA.GetName() == gRenderersB.GetName();
 }
示例#4
0
 public bool isMatch(GroupRenderers gRenderersA, GroupRenderers gRenderersB)
 {
     return(gRenderersA.GetName() == gRenderersB.GetName());
 }