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

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

Unity

Unityでスクリーン座標から空間内の座標を求める

3Dのシューティングゲームを作るとき、敵機が視界(スクリーン)から消えたときにその敵機を削除するようにプログラミングします(削除せずに放っておくと、見えないだけで存在し続けます。実際にはちょっと見えなくなって、軌道の関係ですぐまた視界に入る…

ガウス記号を使って小数点以下の任意の桁を四捨五入する

UnityにはMathfというクラスがあって、様々な数学の関数が使えます。例えばMathf.Sin()でsinを計算できます。プログラムに出てくる数値を四捨五入する必要があり、探したらMathf.Round()というのが見つかりました。ただ、これは名前からして「丸め」だけれど…

シューティングゲーム作成中。敵を表示して動かしました。

とりあえず……敵を出して動かしてみました。下の写真です。敵キャラは暫定でこの形。いずれもう少し変えますが。移動のコースは、敵キャラの生成場所と経過時間によって空間内の場所が決まるように数式を決めてやっています。キャラクタはもちろん正面が進行…

Unityで環境光の強弱をコントロールする、今と昔のゲームプログラミング

Unityでゲーム作成中!……なんですが、細かなところであちこちつまずきます。 「環境光」というのがあります。ゲームの世界を照らす灯りが必要ですが、直接光、環境光と2種類あります。直接光は光源から直に当たる光です。環境光は、光源からの光が直に当たら…

Unityでビルボードを作る!(2) Unityの書籍紹介

前回、Unityでビルボードを実現、という話を書きました。 www.omoshiro-suugaku.com 調べると、オブジェクトには、それを構成する点が4点しかない、本当の平面みたいなものがあるようです。3DオブジェクトのQuadというやつです。実験してみました。これに絵…

Unityでビルボードを作る!

ちゃんとした定義は知りませんが、ゲームプログラミングの技術の中に「ビルボード」というのがあります。3Dのゲームで、例えば道ばたの木など、ちゃんとモデリング(PC上で立体として木を作る。幹、枝、場合によっては葉などのパーツもしっかり)したものを…