Пример #1
0
        public static GameObject CreateWater(Texture2D waterTexture, Texture2D normalTexture, Vector3 size)
        {
            var gameObject = new GameObject("Water");

            var renderer = gameObject.AddComponent <MeshRenderer>();

            renderer.CastShadow    = false;
            renderer.ReceiveShadow = false;
            renderer.Geometry      = new PlaneMesh();

            var collider = gameObject.AddComponent <BoxCollider>();

            collider.IsPickable = false;

            var material = new StandardWaterMaterial(gameObject.Scene);

            material.MainTexture = waterTexture;
            material.NormalMap   = normalTexture;

            renderer.Material      = material;
            renderer.Geometry.Size = size;
            renderer.Geometry.Build();

            //collider.BoundingBox = new BoundingBox(transform.Position, size);

            return(gameObject);
        }
Пример #2
0
 public DeferredStandardWater(StandardWaterMaterial material) : base(material)
 {
 }
Пример #3
0
 public ForwardStandardWater(StandardWaterMaterial material)
 {
     m_Material = material;
 }
Пример #4
0
 public LPPStandardWater(StandardWaterMaterial material)
 {
     m_Material = material;
 }