Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }