いぬおさんのおもしろ数学実験室

おいしい紅茶でも飲みながら数学、物理、工学、プログラミング、そして読書を楽しみましょう

100日で50弾! Day 40/ Bullet20:レインボーショット

 100日チャレンジ『100日で50弾!』第20回、レインボーショットです。弾の軌跡が虹になります。撃つと軌跡が残るのはBullet8トレイルショット、Bullet18残光弾と同様です。

www.omoshiro-suugaku.com

www.omoshiro-suugaku.com

残光弾も一応虹色ですが、進行方向に7色が順に現れるもので、空に見える虹とは違います。今にして思えば何だか(火をつける前の)、線香花火のひらひらした燃えやすそうな紙の色みたいな……。そこで、今回いわゆる普通の「虹」も欲しいかな、とやってみました。gifをご覧ください。今回から画面は縦長です。


 UnityのTrail Rendererコンポーネントを使います。これを弾のプレファブにAddし、軌跡用のマテリアルを作るのは残光弾と同様ですが、他に細かな手順が必要です。Trail Rendererの中のマテリアルのAlbedoのところに虹用の画像をセットします。こういうものです。↓

マテリアルのシェーダは Particles/Standard Unlit 、RenderingModeとColorModeはそれぞれ Transparent、Multiplyとしました。この辺はとにかくいろいろな組み合わせを試してみて、はっきり虹に見えるものを選びました。RenderingMode をAdditiveにしてもキレイですが、やや薄い気も。またシェーダをSprites/Default にしてもよさそうです。最初の組み合わせの時はAlbedoのHDRという項目で、Intensityを1にしています。値を大きくするとより明るくなりますが、7色が見える明るさギリギリでセットしました(明るくし過ぎると真っ白になってしまう)。

 gifだと(アップロードできるサイズの制限で粗くて)見づらいかも知れませんので、youtubeでも見られるようにしておきます。まずはTransparentの方。

youtu.be

次はAdditiveを。

youtu.be

どっちがいいか……。

 

 今回の弾は、よく見かける、可愛い形の星の動いた軌跡が七色の虹になっているようなものをイメージして作成しました。下のようなもの。これは、いらすとや様の2つのイラストから合成しました。

 さらに調子が上向きに。ひととおり終わったら次にどうするとか、あれこれアイディアも湧いてきています。