Unityでアプリ・ゲーム開発の情報を発信します。
【Unity】学習ロードマップ|自作ゲームを作りたい人必見!
Unityを使って自作ゲームを作りたい方必見。ゲームエンジン選択から学習方法、収益化の手段まで初心者向けにわかりやすく解説します。
【Unity】分岐可能!複数のcsvファイルをロードする方法
Unityで分岐シナリオを実装するために、複数のCSVファイルをロードして切り替える方法を紹介。管理を効率化します。
【Unity】シーン切り替えたときのフェイドイン・アウト演出
Unityでのフェイドイン・アウト演出は、シーン遷移をスムーズにします。本記事では、フェイド演出の実装方法を詳しく解説しています。
【Unity】スクリプトを開くたびにVScodeの複数起動を解決
Unityでスクリプトを開くたびにVisual Studio Code (VS)が複数起動する問題を解決する手順を解説。設定ファイルの調整とキャッシュクリアで効率的な作業環境へ。
【Unity】Resourcesフォルダの使い方と非推奨な理由
UnityのResourcesフォルダは、アセットを動的に管理できる機能ですが、非推奨とされる。ビルドサイズの増加やメモリ管理の難しさ、アセット参照の追跡が困難になることなどで、「アドレッサブルシステム」を利用することが推奨とされる。
【Unity】2D/3Dオブジェクトが表示されない原因と対処方法
2D/3Dオブジェクトが表示されない原因は、カメラワークの不具合が考えられます。「Screen Space - Camera」にして、MainCameraをアタッチすると正しく表示されます。
【Unity】エラー構文「Can’t add script」解決
Unityでゲームを制御するには、スクリプトが必要です。しかし、スクリプトをHierarchyウィンドウにアタッチすると...
【Unity】ドラックアンドドロップでCanvas/UIを動かす
ドラッグ&ドロップにはIPointerDownHandler, IDragHandler, IPointerUpHandlerなどを使用すると、マウスを入力しているとき、離したときなどの処理を実装できます。
【Unity】ドラックアンドドロップでゲームオブジェクトを動かす
ゲームオブジェクトをドラッグアンドドロップするには、OnMouseDown・Drag・UPの3つを使用します。また、対称のオブジェクトにスクリプトをアタッチして、Collider2Dと追加すると稼働します。
【Unity】動画の再生-背景透過(クロマキー)でゲームを演出
Unityで動画を再生するには、componentからVideo Playerを使います。クロマキーで背景を透過させることでアニメ―ションとして利用できます。
【Unity】スライダーで制限時間ゲージ、HPバー、音量調整
制限時間ゲージやHP・体力バー、音量調整の用途でUnityでスライダーの使い方を解説します。sliderを離したとき・押したときの処理やデザインの変更、シーン切り替えなどを合わせて紹介します。
【Unity】TextMeshPro-日本語表示とスクリプト制御
UnityのTextMeshProは日本語のテキストを美しく表示し、スクリプトでテキストを動的に変更することも可能です。改行は"\n"でします。"japanese_full.txt"ファイルを読み込んでTextMeshProに適用します。
【Unity】4択クイズゲームの作り方-アセットなしで作成する
Unityで4択クイズを作成します。ゲーム内では、アニメーションやランダム、BGMを導入して質の高い作品を作ることができます。
【Unity】重複しない数値と配列をランダムで出力する
ゲームでランダムを使用する場面は数多くあります。ランダムの生成には、Random.Range()を使用します。配列やリストの中身をランダムにするには、フィッシャー・イエーツのシャッフルアルゴリズムを使用します。
【Unity】Android(スマホ版)ビルド設定・インストール
Unityでスマホ版(Android)のビルドを紹介しています。"No Android module loaded"でプラットフォームを変更できない場合は、モジュールをインストールする必要があります。
【Unity】PUN2でオンライン通信対戦(マルチプレイ)を実装
Unityで通信対戦の導入を紹介します。オンライン環境はサーバーを設置する必要がありますが、構築から管理をするのは非常に困難です。無料のPUN2アセットを使うことで簡単にマルチプレイができて、異なるデバイス間でも同期できます。
【Unity】Blenderで作った3Dモデルをインポートする
UnityでBlenderで作成した3Dモデルをインポートする方法を紹介します。FBXファイルやOBJ形式のimport、Unity内でのモデルアニメーションの読み込みなどを解説しています。
【Unity】ビルドしたゲームを終了の処理をするスクリプト
Unityでゲームやアプリを終了するにはApplication.Quitを使います。プレイモードからウィンドウを閉じるための処理をスクリプト例を挙げながら紹介しています。
【Unity】データベース連携-PHPを介して情報を画面に表示
Unityでデータベースと連携するには、PHP経由でDB接続してアクセスします。ローカルデータベースの作成やUnityWebRequestを使用してデータの取得・送信も可能です。
【Unity】データベースをPHPで呼び出して画面に出力する
PHPを介してデータベースをUnityに呼び出します。ConoHa Wingでは、phpAdminでMySQL接続します。サーバー上で表示するには、FTPソフトでPHPファイルをアップロードて、データベースにアクセスが可能です。
【Unity】PHP連携-MySQLでデータベースを作成
UnityとPHPを組み合わせたデータベース接続にはMySQLを使います。UnityからPHPを経由してデータベースにアクセスし、SQLを使用して連携します。編集はphpAdminを使用します。
【Unity】オブジェクト・プレハブをスクリプトで複製・コピー
Unityでオブジェクトを複製し配置するスクリプトやRectTransformを操作するスクリプトを作成する。同じオブジェクトやプレハブを生成するためのUnityスクリプトも作成可能。
【Unity】別スクリプトの関数(メソッド)・変数を呼び出し渡す
staticを使わず、別スクリプトの関数を呼び起こすには、「GetComponent()」で、新しいインスタンスを作成して定義します。private変数は、そのスクリプト内のみ有効で、別のスクリプトからの干渉を受けないです。
【Unity】TruncateTextで長いテキストを省略する
UnityでUIテキストを使って長い文章を表示すると、画面内に収まらない場合があります。一定の文字数以上を制限して省略記号を付ける「TruncateText」を使うことで、文字列を指定された長さに設定して、省略記号を付けることができます。