ue/book/plan/02_uds.md
2025-03-19 10:11:30 +09:00

3.3 KiB

ultra dynamic sky

ultra dynamic sky

blueprintなどでもudsと略されます。

  1. /Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Sky, Ultra_Dynamic_Weatherをlevelに置きます。
  2. Ultra_Dynamic_Weather(Self)の詳細からRandom Weather Variation:Hourlyにします。これで天候がすぐに変わります。

planet systemを作る

地上から宇宙にシームレスに移動できるmapを作ります。といっても様々な問題があり、完全には難しいです。一応、WorldScape Pluginというものがあります。

  1. /Content/UltraDynamicSky/Blueprints/Ultra_Dynamic_Skyを開きます。
  2. そこに地球と月と太陽のBPを入れます。各自が用意してください。なお、地球はSkyAtmosphereの下に置いてください。

名前は 地球(BP_Earth), 月(BP_Moon), 太陽(BP_Sun) としておきます。

  1. BP_Earthは詳細からtransform-location-z:-636000000, transform-scale:6360000にします。
  2. Sky_Sphere_Meshtransform-scale:50000にします。
  3. 関数のCurrent Star Color(pure)にて高度を取得できるため、各componentの表示と非表示(visibility)を切り替えます。
  • BP_Earth: transform-location-z:-636000000, transform-scale:6370000
  • Sky_Sphere_Mesh: transform-scale:50000

issue: mapのcollisionがおかしくなる

これはearthをSkyAtmosphereの下に置くと発生します。親子関係を解除しましょう。

issue: earthの下に黒丸(影)がある

earthのscaleを636から637に変更することで解消できます。

earthを下に見ると、黒い丸が映り込みます。これは、udsをupdateすると発生し始めました。

また、Captured Scene Sky LightのReal Time Capture`をdisableにすると雲も影も無くなります。したがって、条件でon/offを切り変える方法で緩和できます。この方法は使用しなくても良いです。

リアルタイムキャプチャが有効なスカイライトがシーンにあります。少なくともskyatmosphereコンポーネント、volumetriccloudコンポーネント、またはisksyとしてマテリアルタグが付いたメッシュが必要です。これらがない場合は黒になります。

issue: 地平線を消す

これはFog Max Opacity:0.0にします。

issue: 透明な地上が目立つ

Fogを消すと透明な地上が目立つようになります。特に目立つのは夜ですね。

これはSkyAtmosphereの色合いで調整しましょう。

雪を積もらせる

  1. landscapeにあるmaterialを編集します。
  2. ultra dynamic weatherと検索して追加します。
  3. base color, normalなどのpinがあればつなげます。