public void LateUpdate() { if (starfieldGameObject == null) { starfieldGameObject = SGT_Helper.CreateGameObject("Starfield", gameObject); } if (starfieldMultiMesh == null) { starfieldMultiMesh = new SGT_MultiMesh(); } if (starfieldObserver == null) { starfieldObserver = SGT_Helper.FindCamera(); } if (packer == null) { packer = new SGT_Packer(); } if (starVariants == null) { starVariants = new VariantList(); } SGT_Helper.SetParent(starfieldGameObject, gameObject); SGT_Helper.SetLayer(starfieldGameObject, gameObject.layer); SGT_Helper.SetTag(starfieldGameObject, gameObject.tag); packer.AtlasFormat = TextureFormat.RGB24; packer.AtlasMaxSize = SGT_SquareSize.Square2048; packer.AtlasFilterMode = FilterMode.Trilinear; packer.AtlasCountMax = 1; if (starfieldAutoRegen == true) { Regenerate(); } UpdateMaterial(); UpdateShader(); UpdateBackground(); starfieldMultiMesh.GameObject = starfieldGameObject; starfieldMultiMesh.HasMeshRenderers = true; starfieldMultiMesh.MeshRenderersEnabled = true; starfieldMultiMesh.SharedMaterial = starfieldMaterial; starfieldMultiMesh.ReplaceAll(meshes); starfieldMultiMesh.Update(); #if UNITY_EDITOR == true starfieldMultiMesh.HideInEditor(); #endif }
public void LateUpdate() { if (starfieldGameObject == null) starfieldGameObject = SGT_Helper.CreateGameObject("Starfield", gameObject); if (starfieldMultiMesh == null) starfieldMultiMesh = new SGT_MultiMesh(); if (starfieldObserver == null) starfieldObserver = SGT_Helper.FindCamera(); if (packer == null) packer = new SGT_Packer(); if (starVariants == null) starVariants = new VariantList(); SGT_Helper.SetParent(starfieldGameObject, gameObject); SGT_Helper.SetLayer(starfieldGameObject, gameObject.layer); SGT_Helper.SetTag(starfieldGameObject, gameObject.tag); packer.AtlasFormat = TextureFormat.RGB24; packer.AtlasMaxSize = SGT_SquareSize.Square2048; packer.AtlasFilterMode = FilterMode.Trilinear; packer.AtlasCountMax = 1; if (starfieldAutoRegen == true) { Regenerate(); } UpdateMaterial(); UpdateShader(); UpdateBackground(); starfieldMultiMesh.GameObject = starfieldGameObject; starfieldMultiMesh.HasMeshRenderers = true; starfieldMultiMesh.MeshRenderersEnabled = true; starfieldMultiMesh.SharedMaterial = starfieldMaterial; starfieldMultiMesh.ReplaceAll(meshes); starfieldMultiMesh.Update(); #if UNITY_EDITOR == true starfieldMultiMesh.HideInEditor(); #endif }