Unity

Unityでアプリ・ゲーム開発の情報を発信します。

Unity

【Unity】2D/3Dオブジェクトが表示されない原因と対処方法

2D/3Dオブジェクトが表示されない原因は、カメラワークの不具合が考えられます。「Screen Space - Camera」にして、MainCameraをアタッチすると正しく表示されます。
Unity

【Unity】エラー構文「Can’t add script」解決

Unityでゲームを制御するには、スクリプトが必要です。しかし、スクリプトをHierarchyウィンドウにアタッチすると...
Unity

【Unity】ドラックアンドドロップでCanvas/UIを動かす

ドラッグ&ドロップにはIPointerDownHandler, IDragHandler, IPointerUpHandlerなどを使用すると、マウスを入力しているとき、離したときなどの処理を実装できます。
Unity

【Unity】ドラックアンドドロップでゲームオブジェクトを動かす

ゲームオブジェクトをドラッグアンドドロップするには、OnMouseDown・Drag・UPの3つを使用します。また、対称のオブジェクトにスクリプトをアタッチして、Collider2Dと追加すると稼働します。
Unity

【Unity】動画の再生-背景透過(クロマキー)でゲームを演出

Unityで動画を再生するには、componentからVideo Playerを使います。クロマキーで背景を透過させることでアニメ―ションとして利用できます。
Unity

【Unity】スライダーで制限時間ゲージ、HPバー、音量調整

制限時間ゲージやHP・体力バー、音量調整の用途でUnityでスライダーの使い方を解説します。sliderを離したとき・押したときの処理やデザインの変更、シーン切り替えなどを合わせて紹介します。
Unity

【Unity】TextMeshPro-日本語表示とスクリプト制御

UnityのTextMeshProは日本語のテキストを美しく表示し、スクリプトでテキストを動的に変更することも可能です。改行は"\n"でします。"japanese_full.txt"ファイルを読み込んでTextMeshProに適用します。
Unity

【Unity】4択クイズの作り方-アセットなしでゼロから作成する

Unityで4択クイズを作成します。ゲーム内では、アニメーションやランダム、BGMを導入して質の高い作品を作ることができます。
Unity

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

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

【Unity】Android版のビルド設定、インストール手順

Unityでスマホ・PCのクロスプレイは、Photonが面倒なサーバー構築・管理が不要で簡単です。AndroidやiOSのゲームの場合、各モジュールをインストールします。ゲームシーンをコピーし、デバイスに対応したアスペクト比に変えます。
Unity

【Unity】無料アセットPUN2でオンライン対戦ゲームを作成

Unityでマルチプレイゲームにはサーバーを設置する必要がありますが、構築から管理をするのは非常に困難です。PUN2アセットを使うことで、オンライン環境を誰でも用意できます。アカウントを作成し、同期とルームを作成スクリプトをアタッチします。
Unity

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

Unityで3Dモデルをimportし、Blenderへの連携やOBJ形式のimport、Unity内でのモデルアニメーション、Unreal Engineでの3Dモデルimport手順を紹介。
Unity

【Unity】ビルドしたゲームに終了機能を搭載する方法

Unityでゲームを終了するには、Application.Quitを使います。プロジェクトの終了はユーザーがゲームの印象に関わります。ゲームの終了は閉じ方はユーザーごとに異なります。手段を想定して、セーブデータが損失しない開発が必要です。
PHP連携〖完〗

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

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

【Unity】データベースをPHPで呼び出す

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

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

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

【Unity】ゲームオブジェクトをスクリプトで複製、行列で配置

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

【Unity】別スクリプトの関数(メソッド)・変数を呼び出し渡す

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

【Unity】長いUIテキストを文字数の制限して「…」で省略する方法

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

【Unity】InputFieldで入力データを取得し、保持する

ゲームではプレイヤーに文字や数字を入力してほしいときは、InputFieldを使用します。受け取ったデータは、シーンを切り替えたようなときに、取得したデータは破棄されてしまいます。本記事はデータが保持される方法も紹介します。
Unity

【Unity】スクリプトを使ったイージング、アニメーション動作

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

【Unityでノベルゲーム】画面サイズの変更・UIの設置

Unityを使用したノベルゲームの作り方を紹介します。PC・スマホに適する画面サイズに変更して、スクリプトを活用してテキスト処理をします。他にも画像表示やcsvファイル読み込みなどの情報をまとめました。
Unity

【Unity】複数のUIボタンでシーン切り替え、別の処理をする

Unityでボタンを押すと複数のシーンに画面遷移する仕組みを構築します。UIボタンをクリックするとシーン切り替え、スムーズな画面遷移を実現。また、シーンを切り替えた後、変数を保持するためにはstatic変数を使う必要があります。
Unity

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

UnityのInvokeメソッドは、指定時間後にメソッドを呼び出す機能。メソッド名と遅延時間の引数を決定して遅延処理を実行します。UnityInvokeやUnityOnClickも関連し、ボタンでの処理や動作を停止することもできます。