private void Update() { for (int i = 0; i < ObsoletedGameObject.Count; ++i) { GameObject o = ObsoletedGameObject[i]; if (o != null) { PUtilities.DestroyGameobject(o); } } ObsoletedGameObject.Clear(); SetUpSelfLayer(); SetUpDummyComponents(); if (MeshType == PWaterMeshType.TileablePlane && TilesFollowMainCamera && Camera.main != null) { SnapPosition(Camera.main.transform.position); } }
private void OnEnable() { Camera.onPreCull += OnPreCullCamera; #if POSEIDON_URP RenderPipelineManager.beginCameraRendering += OnBeginCameraRenderingSRP; #endif foreach (Transform child in transform) { if (child.name.StartsWith("~ReflectionCamera") || child.name.StartsWith("~RefractionCamera")) { ObsoletedGameObject.Add(child.gameObject); } } #if UNITY_EDITOR CheckMeshVersion(); #endif ReCalculateBounds(); UpdateMaterial(); }