LightとSkyboxで1日を表現するTweetnoteで管理人イシゲーのゲームの思い出記事を100円で公開しました。Lightを回転させ、Skyboxを交換させることで1日の空の変化を表現します。One」をインポートしてください。これは無料で朝昼晩の5つのSkyboxが入ったものです。Lightの角度によって入れ替わるようにします。■スクリプトを設置する次にC#スクリプト「SkySystem」を作ります。Scripts[SerializeField]を宣言されている変数の上に置くとその変数がprivateなのにInspectorに表示されて再生時の変数の中身をチェックできます。360度を5等分し、その角度の時だけ対応するSkyboxが出るようにしました。if文は中に入るコードが一行だと{}が要りません。Lightにドラッグ&ドロップしてください。「Skybox」と書かれている左端の三角形をクリックすると出てくる欄に5と入力してEnterを押すと5つの欄が出てきます。OneのSkybox画像を1から順に入れて行きましょう。無事に光の移り方と空は変化したでしょうか。今回のスクリプトは回転させるのにtransform.eulerAnglesを使いました。これはXYZ軸をそれぞれ360度で表現できる分かりやすいものです。他にも回転させる方法があり、それはQuaternionというものです。w);このようにXYZの他にWがあり4元数というそうです。直感的にわからず検索してみると難しい数式と図ばかり出てくるので自分なりにQuaternionの教材を作ってみました。こんな風にCubeに移動のギズモを参考にXYZ軸に対応するSphereを3つつけます。次にTextをちょうど良い位置に出します。したらスクリプトを付けましょう。Cubeに設置したらInspectorからTextを設置して出来上がりです。QWERキーがXYZWにそれぞれ対応し、Zキーでリセットします。最初にひとつだけのキーを押しているとXYZは‐180度になってストップし、Wだとまったく動きません。他の数値を入れるとよく動くようになりますが数値が大きくなると動きが鈍くなります。一つの軸だけ加算してもダメなようで最初に基準となる軸を決めて他の軸で回すということでしょうか。数値が大きな軸が基準となりそれ自身は動きにくくなるということかもしれません。このスクリプト自体が間違えている部分もあるのかもしれませんがここに残しておきます。誰か、あるいは未来の自分の役に立つかもしれませんので。私はよく自分で書いたこのブログの記事を見てスクリプト書いており、おそらくこのブログの一番の利用者は自分自身で間違いなです(笑)□さて今回はこれで終わりです。18:43参考になります。自分だけでなく良かった。19:59それよりスカイボックスめちゃ凄いのが一瞬で出来上がりました。Light」に貼り付けるとうまくいきました。動く太陽とスカイボックスや雲とは一緒に使えないみたいで時間を無駄にしましたがこれで十分です。ありがとうございました。22:03コメントありがとうございます。記事が分かりにくかったようですいませんでした。分かりやすく、そして役に立つ記事を書くよう精進していきます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。