💬

【VRChat】Skyboxが朝→夜まで変わる仕組みを作ってみた話

2024/02/02に公開

タイトルにある通り、VRCワールドの空が朝から夜に段々変わっていく仕組みがあるとおもろいなぁ~と個人的に思っていたのと、昔に友人とも話していたので作ってみました。
ベースを作ったのはかなり前で、色々と記憶がぶっ飛んでいるので、思い出しつつ書いていきます(笑

使っているあれこれ

「Shader」と「Udon」を使っておりますが、「Shader」がむずかった。

実現したかったこと

朝→昼→夕→夜と時間経過とともに徐々にシフトしていくようにする。

結論

できますた。
ただ、夜→朝はパッと明るくなってしまいますが・・・。

試したこと

  • ICO球を使ってみる
  • SkyboxのMaterialのスイッチ(切り替え)
  • Shaderを使ってみる
  • Skyboxの回転

詳しく

  1. ICO球を使ってみる
    • 空の頂点と継ぎ目が見えてしまったので、NG
      ※一枚の画像をグルッと巻いた感じ
  2. SkyboxのMaterialのスイッチ
    • 確かできたけど、「徐々に」ってあたりが実現できずNG
  3. Shaderを使ってみる
    • 最終的にUnityのコミュニティーWikiを見ながらShaderを自作してようやっとうまくいった

あとがき

Shaderすごいわ・・・。
もうなんでもできそうな気がする。
ということで、必要に迫られたら追加でインプットしていこうかなと心に決めました(笑

Shaderしかり描画のライフサイクルとかも、ある程度把握していないと厳しいめ。

関連

参考記事

Discussion