ゼミノート

NOTES

【Unity C#】カリングマスクで複数レイヤーを投影

MainCameraの撮影できるレイヤーを、カリングマスクで複数選択して、切り替えてみましょう。 左クリックすれば、キューブとカプセル表示され、右クリックすれば、スフィアとシリンダーが表示されます。 クリック操作によって、Cul …続きを読む

【Unity C#】レイヤーによるMainCameraの非表示

レイヤーの切り替えをスクリプトからできるようにしましょう。 属するレイヤーに応じて、MainCameraの撮影対象を切り分けていきます。 クリックすると、Cubeのレイヤーが変更され、MainCameraの視界から消えます。 …続きを読む

【Unity C#】マウス長押しで位置をズームアップ

マウスを長押しした箇所を、サブカメラでズームアップできる仕組みをつくります。 オブジェクト上で、マウス左ボタンを押しっぱなしにすれば、拡大して映ります。 マウスボタンを離せば、もとの撮影範囲に戻ります。 関連記事: …続きを読む

【Unity C#】Raycastの照射に当たれば色が変わる

前方にむけてRay(光線)を出して照準として利用します。 プレーヤーが回転すれば、Raycastも一緒に回転。 ここに触れると、相手オブジェクトのマテリアルを切り替えるスクリプトを実行します。 ターゲットを捉えてい …続きを読む

【Unity C#】マウス長押しでn秒おきにミサイル連射

マウスを押しっぱなしにしていれば、数秒おきに発射できるように、スクリプトをつくってみましょう。 左ボタンを長押ししていると、マウスカーソルの方向にむけて、1秒おきにボールを発射します。 連射の間隔も、タイマーの変数によって調整可 …続きを読む

【Unity C#】発射したPrefabの滞空時間

発射したオブジェクトの滞空時間を算出できるように、スクリプトを作ってみましょう。 クリックのたびに、Sphereのプレハブを発射 発射されてからタイムを計測しはじめて、着地した順にタイムを停止して、コンソールに表示します。 …続きを読む

【Unity C#】斜め移動で速くならないようにする

十字キーで操作する際、斜めに移動したときだけ、少し速く動いてしまうことがあります。 横と縦の移動量をぞれぞれ1とすれば、斜めの移動量はおよそ1.4になります。 normalizedを使って、斜めのベクトル正規化し、1に変換する必 …続きを読む

1 29 30 31 32 33 76
無料体験授業のお申し込み

SCHOOL教室案内