Unity

Unity

【Unity】重複しない数値と配列をランダムで出力する

ゲームでランダムを使用する場面は数多くあります。ランダムの生成には、Random.Range()を使用します。配列やリストの中身をランダムにするには、フィッシャー・イエーツのシャッフルアルゴリズムを使用します。
Unity

【Unity】Android(スマホ版)ビルド設定・インストール

Unityでスマホ版(Android)のビルドを紹介しています。"No Android module loaded"でプラットフォームを変更できない場合は、モジュールをインストールする必要があります。
Unity

【Unity】無料サーバーPUNでオンライン通信対戦ゲームを作成

Unityで通信対戦の導入を紹介します。オンライン環境はサーバーを設置する必要がありますが、構築から管理をするのは非常に困難です。無料サーバーのPUN2アセットを使うことで簡単にマルチプレイができて、異なるデバイス間でも同期できます。
Unity

【Unity】Blenderで作った3Dモデルをインポートする

UnityでBlenderで作成した3Dモデルをインポートする方法を紹介します。FBXファイルやOBJ形式のimport、Unity内でのモデルアニメーションの読み込みなどを解説しています。
Unity

【Unity】ビルドしたゲームを終了の処理をするスクリプト

Unityでゲームを終了するにはApplication.Quitを使います。UIボタンで終了する方法、エディタでも止まる書き方(#if UNITY_EDITOR)、終了確認パネル、終了時のセーブ処理まで、スクリプト例付きで紹介します。
Unity

【Unity】データベース連携-PHPを介して情報を画面に表示

Unityでデータベースと連携するには、PHP経由でDB接続してアクセスします。ローカルデータベースの作成やUnityWebRequestを使用してデータの取得・送信も可能です。
Unity

【Unity】データベースをPHPで呼び出して画面に出力する

PHPを介してデータベースをUnityに呼び出します。ConoHa Wingでは、phpAdminでMySQL接続します。サーバー上で表示するには、FTPソフトでPHPファイルをアップロードて、データベースにアクセスが可能です。
Unity

【Unity】PHP連携-MySQLでデータベースを作成

UnityとPHPを組み合わせたデータベース接続にはMySQLを使います。UnityからPHPを経由してデータベースにアクセスし、SQLを使用して連携します。編集はphpAdminを使用します。
Unity

【Unity】オブジェクト・プレハブをスクリプトで複製・コピー

Unityでオブジェクトを複製し配置するスクリプトやRectTransformを操作するスクリプトを作成する。同じオブジェクトやプレハブを生成するためのUnityスクリプトも作成可能。
Unity

【Unity】他のスクリプトの関数を呼び出す・変数を取得

staticを使わず、別スクリプトの関数を呼び起こすには、「GetComponent()」で、新しいインスタンスを作成して定義します。private変数は、そのスクリプト内のみ有効で、別のスクリプトからの干渉を受けないです。
Unity

【Unity】TruncateTextで長いテキストを省略する

UnityでUIテキストを使って長い文章を表示すると、画面内に収まらない場合があります。一定の文字数以上を制限して省略記号を付ける「TruncateText」を使うことで、文字列を指定された長さに設定して、省略記号を付けることができます。
Unity

【Unity】InputField入力フォームで数字や文字を取得

UnityのInputFieldを使用した数字・テキスト(文字)入力と取得方法を解説。また、数字のみを入力する方法も紹介。さらに、シーン切替時のデータ保持技術をインターバルタイマー機能の実装を行う。
Unity

【Unity】Vectorを使ったイージング、アニメーション動作

Vector2を使ったスクリプトでアニメーションを作成します。RectTransformで座標を決めて、線形補間「Leap」を実行します。本記事では、マウスのポインターの位置でアニメーションを稼働させるソースコードを公開・解説しています。
Unity

【Unity】画面サイズの変更、合わせる設定とおすすめの比率

Unityで画面サイズのおすすめとUI設置を最適化する方法を解説。各プラットフォームやノベルゲーム、パズルゲーム、RPGなど各ゲームに合わせた画面比率で画面のサイズを変えて、さらに動的なUI操作のヒントを提供します。
Unity

【Unity】ボタンでシーン切り替え|複数ボタンで別の処理

Unityでボタンを押してシーンを切り替える方法を解説。複数のボタンで同じシーンへ移り別の処理をする仕組みと、static変数で値を保持する方法、DontDestroyOnLoadを使うときの注意点も紹介します。
Unity

【Unity】Invokeで引数を渡す、途中で停止・中断。

UnityのInvokeを使って引数を渡す方法や、処理を途中で停止するテクニックを解説。また、コールチンとの違いを紹介。
Unity

【Unity】セーブ機能の作り方-データ改造ができないシステム

Unityでのセーブ機能の作り方を解説。PlayerPrefs・JsonUtility・バイナリ形式を比べ、データ改造を防ぐ安全なセーブを作ります。Windowsでのセーブデータの保存場所や、JsonUtilityの落とし穴も紹介。
Unity

【Unity】QuickSaveを実装、手軽なセーブ機能

Unityでクイックセーブ・クイックロードを作る方法を解説。変数1つで作る手軽なセーブ機能に加え、ゲームを閉じても残す方法や、セーブが無いときにロードボタンを押せなくする工夫も紹介します。
Unity

【Unity】coroutine(コルーチン)で停止や再開を解説

Unityのコルーチン(Coroutine)の使い方を解説。yield returnでの待機、WaitUntilでの条件待ち、StopCoroutineでの停止と再開に加え、Invokeやasync/awaitとの違いも紹介します。
Unity

【Unity】csvファイルから画像と音声をパスで読み込み

Unityでcsvに書いたパスから画像と音声を読み込む方法を解説。Resourcesフォルダの使い方と非推奨な理由、立ち絵・ボイスの表示に加えて、背景・BGMをcsvで切り替える方法も紹介します。
Unity

【Unity】シーンをまたぐ変数の共有|アクセス修飾子に注目!

Unityでシーン間やスクリプト間での変数共有に関する情報、特に変数の取得・変更方法、シーン切り替え時のデータ保持、SerializeFieldとpublicの違いについて。staticはシーンをまたいでも変数保持できるが、注意点もある。
Unity

【Unity】UIと画面クリック判定を区別、UIの処理無効にする

IsPointerOverGameObject()で、UIボタンを押したときに画面クリックの処理を止める方法を紹介。スマホのタッチや新しいInput System、ボタン・スライダーだけを区別する方法、うまく判定されないときの対処も解説。
Unity

【Unity】UIテキスト表示と使い方ー画面を押して文字を変える

この記事は、Unityでのテキスト表示について解説しています。Debug.Log()とUIテキストの違い、TextMeshProの使用法を説明し、初心者向けにノベルゲームの基礎の機能を紹介。
Unity

【Unity】マウス操作をゲームに導入する画面クリックで処理

UnityでCSVのテキストをマウスクリックで1つずつ進めるには、if文でメソッド「Input.GetMouseButtonDown(0)」を使用します。ノベルゲームは画面のクリック回数に応じてテキストを表示するシステムに近づきます。