コード例 #1
0
    private void UpdateLight(Biome biome)
    {
        if (biome.Sunlight == null)
        {
            GD.PrintErr("biome has no sunlight parameters");
            return;
        }

        worldLight.Translation = new Vector3(0, 0, 0);
        worldLight.LookAt(biome.Sunlight.Direction, new Vector3(0, 1, 0));

        worldLight.ShadowEnabled = biome.Sunlight.Shadows;

        worldLight.LightColor    = biome.Sunlight.Colour;
        worldLight.LightEnergy   = biome.Sunlight.Energy;
        worldLight.LightSpecular = biome.Sunlight.Specular;
    }