C#スクリプト

ゲーム開発

【Unity】「参照していない別のゲームオブジェクトの処理」を実行できる超便利な方法

Unityでゲームを作っていると、結構な頻度で 参照していない別のゲームオブジェクトの処理を実行させたい という場面に出くわすときがあります。これは例えばゲームオブジェクトA・Bがあり、A→Bへの参照がないにも関わらずBが持つ処理をAから実...
ゲーム開発

【Unity】ゲーム画面の解像度をC#スクリプトから変更する方法

Unityでゲームを作っていると、ゲームの設定項目として「画面の解像度(ウィンドウ表示の場合は画面サイズ)」を調整できるようにしたくなる場合があります。 プレイヤーさんのディスプレイの解像度は人によって様々だと思うので、やはりゲームを快適に...
ゲーム開発

【Unity】Raycastの使い方!離れた場所にあるコライダーを上手く検出できるようになろう

Unityでゲームを作っていると、離れた場所にあるコライダーを検出したくなる場面がよくあります。このような場合は「Raycast(レイキャスト)」と呼ばれるUnityの標準機能を使うと簡単に実現できるのですが、Raycastは目に見えないの...
ゲーム開発

【Unity】アクションゲームの「接地判定」の作り方!Raycastを使って地面を検出してみよう

今回はUnity初心者の方向けの話題で、 アクションゲームで必須の「接地判定」の作り方 を丁寧に解説するという内容になっています。 アクションゲームを作っていると、まず確実にジャンプなどのアクションを実装することになると思うのですが、その際...
ゲーム開発

【Unity】サウンド管理システムの作り方!BGMや効果音を楽に鳴らせるようにしよう

今回はUnityのサウンドに関する話題で、 簡単なサウンド管理システム(SoundManager)の作り方 をご紹介するという内容になっています。 Unityで一定以上の規模のゲームを作っていると、BGMや効果音など様々なサウンドをどうやっ...