动态天气系统,提供多种天气效果模拟,包括晴天、多云、雪、雨和雾等,并支持天气效果之间的平滑过渡。 会调整光照强度、云密度、雾密度以及各种视觉效果来模拟不同的天气状态。 需要基于 DynamicSky 使用。
支持的天气类型包括:
clear
partlyCloudy
cloudy
overcast
foggy
rainy
snowy
// 创建动态天气系统const weather = engine.add(new mapvthree.DynamicWeather(sky));// 设置为下雪天气weather.weather = 'snowy';// 设置天气过渡时间(毫秒)weather.transitionDuration = 2000; 复制
// 创建动态天气系统const weather = engine.add(new mapvthree.DynamicWeather(sky));// 设置为下雪天气weather.weather = 'snowy';// 设置天气过渡时间(毫秒)weather.transitionDuration = 2000;
创建一个动态天气实例
关联的动态天空实例
天气变化过渡的持续时间(毫秒)
// 设置天气过渡时间为2秒weather.transitionDuration = 2000; 复制
// 设置天气过渡时间为2秒weather.transitionDuration = 2000;
添加天气变化监听器
监听器函数
// 添加天气变化监听weather.addWeatherChangedListener((weatherType) => { console.log('天气变为:', weatherType);}); 复制
// 添加天气变化监听weather.addWeatherChangedListener((weatherType) => { console.log('天气变为:', weatherType);});
移除天气变化监听器
获取当前天气类型
// 获取当前天气const currentWeather = weather.weather; 复制
// 获取当前天气const currentWeather = weather.weather;
设置天气类型
// 设置为晴天weather.weather = 'clear';// 设置为雨天weather.weather = 'rainy'; 复制
// 设置为晴天weather.weather = 'clear';// 设置为雨天weather.weather = 'rainy';
动态天气系统,提供多种天气效果模拟,包括晴天、多云、雪、雨和雾等,并支持天气效果之间的平滑过渡。 会调整光照强度、云密度、雾密度以及各种视觉效果来模拟不同的天气状态。 需要基于 DynamicSky 使用。
支持的天气类型包括:
clear
: 晴天partlyCloudy
: 局部多云cloudy
: 多云overcast
: 阴天foggy
: 雾天rainy
: 雨天snowy
: 雪天示例