パープルハット

※当サイトではGoogleアドセンス広告を利用しています

Unity

【Unity】Slider(スライダー)の使い方

Unityにおける基本的なUIであるSliderの使い方を紹介します。色の変更、Direction設定、最大・最小値の設定、値を変更したときの処理などをアニメーションを交えながら解説します。

Unity キーボードやマウスからの入力

キーボードからの入力 KeyCodeからの指定 文字列による指定 マウスからの入力 プログラム例 キーボードからの入力 InputクラスのGetKey or GetKeyDown or GetKeyUpにより入力の有無をbool型で受け取ることができるのでこれを利用します。 この3種類の関数の…

Unity 2Dでの当たり判定(OverlapBox)

2Dで指定した四角形を使った当たり判定であるPhysics2D.OverlapBoxの使い方を解説します。

Unity 1つのpngファイルを分割して保存する

関連記事 使用するスクリプト 使用例 関連記事 複数のpngファイルを1枚に並べて保存する方法について 使用するスクリプト ウィンドウから操作できるように「EditorWindow」を継承しました。 using UnityEngine; using System.IO; using UnityEditor; public …

Unity CSVファイルの読み取り

UnityにおいてCSVファイルの内容をList形式で取得して利用する方法を紹介しています。また、リンクとしてCSVファイルからScriptableObjectを作成する方法やenumを再構築する方法も載せてあります。

Unity LayerMask.valueとgameObject.layer

前提 Layerを使っていたときのトラブル 解決法の模索 仮説 仮説の検証 仮説の原因 解決策 LayerMaskに2つ以上のLayerを割り当てた場合 前提 以下の説明ではUnityのLayersが以下のようになっていると仮定します。 Layerを使っていたときのトラブル LayerMask…

Unity SpriteRendererの描画順変更

2DでSpriteを使用するときによく生じる問題 解決策 Sorting Layerについて Order in Layerについて 2DでSpriteを使用するときによく生じる問題 例えば、下の画像のように画像が3枚あったとします(オブジェクト名と色が対応している)。ここで「red」を「green…

Unity 複数のpngファイルをまとめて1つのファイルとして出力する

概要 使用するスクリプト 使用例 概要 1つの画像を複数の画像に分割保存する方法などは調べると結構出てきたのですが、逆に結合する方法はあまり出てこなかったのでまとめてみました。 一応分割する方法の記事も作成しましたので、こちらもよろしくお願いし…

【Unity】ドロップダウン(Dropdown)の使い方

Unityにおける基本的UIのDropdownの使い方の解説。文字列(Options)の変更、変更の検知(On Value Change)などを実装。

Unity エディタ拡張(非publicリストの各要素に名前を付ける)

導入 作成したクラス Enemyクラス エディタ拡張のためのクラス プログラムの解説 [CustomEditor(typeof("編集したいクラス名"))] serializedObject serializedObject.FindProperty("編集する変数名") void OnEnable() SerializedProperty.arraySize public o…

Unity エディタ拡張(publicリストの各要素に名前を付ける)

目次 目次 概要 プログラム例 概要 リストや配列をインスペクター上に表示すると通常は「Element0」、「Element1」などのように表示されるがこの表示を変えられないかと考え、エディタ拡張を行った。 プログラム例 あるクラスでの英語のテストの点数を保存す…

Unity CSVファイルからエディタ上でEnumの再構築

UnityでCSVファイルを読み込み、エディタ上でスクリプト内のEnumの再構築する方法の備忘録

Unity ビルド開始前後での処理

導入 直前に処理を実行する方法 完了後に処理を実行する方法 使用例 発展 導入 Unityにおけるビルドのときに行う処理の記述方法をまとめました。 直前に処理を実行する方法 インターフェースIPreprocessBuildWithReportより、関数OnPreprocessBuildを実装す…

Unity Vector2の基本的な使い方

目次 目次 加算 正規化 内積 角度の測定 ベクトルの大きさ static変数 位置ベクトル間の距離 加算 プログラム例 using UnityEngine; public class Vector2Sample0 : MonoBehaviour { // Start is called before the first frame update void Start() { Vecto…

Unity エディタ拡張 CSVファイルからScriptableObjectの作成

概要 スクリプト CSVファイルを読み込むクラス EditorWindowでCSVファイルを読み込み、ScriptableObjectを作成するクラス(継承して使用) 使用例 CSVファイル Item.csv ItemDataクラス CSVファイルを読み込み、Itemを作成するクラス(ScriptableObjectCreater…

Unity 音楽の再生(再生・停止、5秒移動、再生速度の変化など)

Unityにおける音楽の再生(再生・停止、10秒移動、再生速度の変化など)