コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

2018-05-01から1ヶ月間の記事一覧

【Unity】「インタラクティブミュージック発表会2018」で使用された資料まとめ

はじめに https://interactivemusic201803.peatix.com/ この記事では、「インタラクティブミュージック発表会2018」という勉強会で 使用された資料をまとめています 自分が把握している範囲でのみ記載しているため、抜けがあると思いますがご了承ください ハ…

【Unity】Tiled Map Editor で作成した .tmx ファイルから ScriptableObject を生成する例

ソースコード 上記の TileMapImporter.cs を Unity プロジェクトの「Editor」フォルダに追加し、 StageData.cs も Unity プロジェクトに追加することで、 Tiled Map Editor で作成した .tmx ファイルから StageData 型の ScriptableObject が自動で生成され…

【Unity】Tiled Map Editor で出力した JSON ファイルを読み込む例

ソースコード 使用例 var data = JsonUtility.FromJson<TileMapData>( json ); 補足 http://doc.mapeditor.org/en/stable/reference/json-map-format/ Tiled Map Editor で出力される JSON には 上記のページに記載されているパラメータが設定されるため、 必要であれば、</tilemapdata>…

【C#】複数行の文字列から空白行またはスペースとタブのみの行を削除する方法

C#

ソースコード using System.Text.RegularExpressions; ... text = Regex.Replace ( text, "^[ \t]*[\r\n]+", string.Empty, RegexOptions.Multiline ); 参考サイト様 http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?ol=200212&tree=c2…

【C#】複数行の文字列から空白行を削除する方法

C#

ソースコード using System.Text.RegularExpressions; ... text = Regex.Replace ( text, "^[\r\n]+", string.Empty, RegexOptions.Multiline ); 参考サイト様 http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?ol=200212&tree=c2615 関…

【Unity】DOTween のパラメータを ScriptableObject で管理できる「DOTween Configs」紹介

はじめに 「DOTween Configs」を Unity プロジェクトに導入することで DOTween のパラメータを ScriptableObject で管理できるようになります 使用例 ScriptableObject 版 Project ビューの Create メニューから 「DOTweenConfigs>Position Configs>Position…

【C#】CSV の読み書きができる「CsvHelper」紹介

はじめに http://joshclose.github.io/CsvHelper/ 「CsvHelper」をプロジェクトに追加することで CSV の読み書きができるようになります インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージ…

【Unity】Unity 2017 で Unity Ads を導入する方法

はじめに Unity Ads は動画広告サービスで、Unity に簡単に導入できるのですが、 ネットで検索してみると Unity 5 の頃の古い情報が多かったので、 Unity 2017 で Unity Ads を導入する方法を紹介していきます Unity 公式でも導入手順が紹介されているので、…

【Unity】メッシュを変形できる「ShaderGum」紹介

はじめに 「ShaderGum」を Unity プロジェクトに導入することで メッシュを変形できるようになります 使用例 クイックスタート Shader に「VertexTexture/Mesh」を設定したマテリアルを用意します メッシュを変形されたいオブジェクトにコライダと「Vertex T…

【Unity】Volume Cloud を使用できる「Volume Cloud for Unity3D」紹介

はじめに 「Volume Cloud for Unity3D」を Unity プロジェクトに導入することで Volume Cloud を使用できるようになります 使用例 クイックスタート カメラに「CloudVolumeRenderer」をアタッチします Project ビューの「Create>Volume Cloud Configuration…

【Unity】プレハブの3階層目以下を編集できる「Prefab Editor」紹介

はじめに 「Prefab Editor」を Unity プロジェクトに導入することで プレハブの3階層目以下を編集できるようになります 使い方 Unity メニューの「Window>Prefab Editor」を選択して 表示されたウィンドウでプレハブの編集が可能です

【Unity】UnityEvent よりも多くのプロパティや関数を Inspector で指定できるイベント「Unity3D-ExtendedEvent」紹介

はじめに 「Unity3D-ExtendedEvent」を Unity プロジェクトに導入することで UnityEvent よりも多くのプロパティや関数を Inspector で指定できるイベントを使用できるようになります UnityEvent using UnityEngine; using UnityEngine.Events; public class…

【Unity】空の Awake、Start、Update、LateUpdate を検索できる「EmptyFunctionMonitor」紹介

はじめに 「EmptyFunctionMonitor」を Unity プロジェクトに導入することで 空の Awake、Start、Update、LateUpdate を検索できるようになります 使い方 Unity メニューの「Tools>EmptyFunctionMonitor」を選択して 「検索」ボタンを押して 検索したい関数を…

【Unity】シーンにプレハブを作成するコマンドを Hierarchy の Create メニューに追加できる「Prefab Quickadd」紹介

はじめに 「Prefab Quickadd」を Unity プロジェクトに導入することで シーンにプレハブを作成するコマンドを Hierarchy の Create メニューに追加できるようになります クイックスタート Project ビューの「Create>PrefabQuickadd Database Asset」を選択し…

【Unity】iOS / Android でアプリのバージョンの取得や最新版が存在するかどうかの確認ができる「UniVersionManager」紹介

はじめに 「UniVersionManager」を Unity プロジェクトに導入することで iOS / Android でアプリのバージョンの取得や 最新版が存在するかどうかの確認ができるようになります 使用例 // iOS / Android ともに Version を取得 string ver1 = UniVersionManag…

【Unity】オブジェクトのシーン内の参照を検索できるエディタ拡張「Unity-SimpleReferenceFinder」紹介

はじめに 「Unity-SimpleReferenceFinder」は オブジェクトのシーン内の参照を検索できるエディタ拡張です 使い方 参照を検索したいオブジェクトを選択した状態で、 Unity メニューの 「FindReference>Search Object References in active scene」を選択しま…

【Unity】タグの名前を変更する方法

はじめに Unity では登録したタグの名前をエディタ上では変更できない?ようなので、 エディタ外からタグの名前を変更する方法を書き残しておきます 手順 Unity プロジェクトのルートフォルダに存在する「ProjectSettings」フォルダ内の 「TagManager.asset…

【Unity】OnGUI を使用してゲーム実行中にオブジェクトの値を編集できる「runtime-object-editor」紹介

はじめに 「runtime-object-editor」を Unity プロジェクトに導入することで OnGUI を使用してゲーム実行中にオブジェクトの値を編集できるようになります 使用例 使い方 using RuntimeObjectEditor; using System; using System.Collections.Generic; using…

【Visual Studio】命名規則の設定

検証環境 Visual Studio 2017 Community 概要 Visual Studio メニューの「ツール>オプション」を選択します そして、左のメニューで 「テキスト エディター>C#>コードスタイル>名前指定」を選択すると 命名規則を設定できる画面が表示されます 「スタイルの…

【Unity】「DXT1 compressed textures are not supported when publishing to iPhone XXXX」

エラー内容 Unity 2017.4.0f1 で iOS ビルドしようとしたら下記のエラーが発生しました DXT1 compressed textures are not supported when publishing to iPhone Packages/com.unity.ads/Editor/Resources/Editor/landscape.jpg Included from scene: UnityE…

【Unity】シーンのオブジェクトにメモを貼り付けることができる「UNotes」紹介

はじめに 「UNotes」を Unity プロジェクトに導入することで シーンのオブジェクトにメモを貼り付けることができるようになります 使い方 メモを貼り付けたいオブジェクトを右クリックして「UNotes>Add Note」を選択します そして、表示されたウィンドウにテ…

【Unity】DOTween で async / await を使用する

ソースコード 使用例 using DG.Tweening; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var t = transform; await t.DOMove( Random.onUnitSphere, 1 ); // 移動 await t.DORotate( Random.rotation.eulerAngle…

【Unity】コルーチンと async / await を一緒に使用できる「Asyncoroutine」紹介

はじめに 「Asyncoroutine」を Unity プロジェクトに導入することで コルーチンと async / await を一緒に使用できるようになります Coroutine in async/await using Asyncoroutine; using System.Collections; using System.Threading.Tasks; using UnityEn…

【Unity】ベクトルを回転させる

サンプル // Z 軸方向に 90 度回転 var vec = new Vector2( 0, 5 ); var result = Quaternion.Euler( 0, 0, 90 ) * vec;

【Unity】Unity Remote 5 が接続されているかどうか確認する方法

概要 Unity Remote 5Unity Technologies ApSユーティリティ無料 Unity Remote 5 が接続されているかどうかは UnityEditor.EditorApplication.isRemoteConnected このプロパティで確認できます しかし、UnityEditor 名前空間を使用する関係で、 そのまま使う…

【Unity】Unity 2017 でコルーチンの代わりに async / await を使用する

はじめに http://www.stevevermeulen.com/index.php/2017/09/using-async-await-in-unity3d-2017/ この記事は、上記のページで公開されている Unity 2017 でコルーチンの代わりに async / await を使用する方法を翻訳したものになります 目次 はじめに 目次 …

【Unity】スプラトゥーンのように弾を発射して壁や床に色を塗るサンプル「ParticleDecalDrawer」紹介

はじめに 「ParticleDecalDrawer」はスプラトゥーンのように 弾を発射して壁や床に色を塗るサンプルです 使用例

【Unity】iOS / Android で Twitter と連携してタイムラインやフォローしているユーザー、フォロワーの情報を取得する方法

検証環境 Unity 2017.4.0f1 Android 7.0 使うもの Asset Store で公開されている「Twitter Kit for Unity」と、 GitHub で公開されている「Twity」を使用します Twitter アプリケーションの作成 下記のページにアクセスします https://apps.twitter.com/ 「C…

【C#】JSON を整形する関数

C#

はじめに 上記のページで公開されている Json.ToReadable 関数を使用することで、 JSON を整形することができます ソースコード(引用) 使用例 {"foo":111,"bar":222} 例えばこのような JSON を整形したい場合、 var json = @"{""foo"":111,""bar"":222}"; …

【Unity】Asset Store から最新バージョンのアセットをダウンロードできない時の対処方法

概要 Asset Store で購入したアセットの最新バージョンをダウンロードしようと思って Unity で Asset Store を開いたところ、「アップデート」ボタンではなく 「インポート」ボタンが表示されており、ボタンを押しても 古いバージョンのアセットがインポート…