コガネブログ

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

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

【Unity】コマンドを制御してイベントスクリプトなどを実装できる「UnityCommandController」を GitHub に公開しました

はじめに コマンドを制御してイベントスクリプトなどを実装できる 「UnityCommandController」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 導入方法 下記のページにアクセスして 「UnityCommandController.unitypackage」をダウンロードします http…

【Unity】uGUI のテキストで「Font Awesome」のアイコンを表示する方法

はじめに https://fontawesome.com/ 「Font Awesome」は、900 種類以上のアイコンを使用できるフォントデータです 使用例 Font Awesome の導入 下記のページにアクセスします https://fontawesome.com/ 「Download Free」ボタンを押します ダウンロードした…

【Unity】uGUI のテキストを縦書きで表示できる「RotateText.cs」紹介

はじめに 上記のサイト様が公開されている「RotateText.cs」を使用することで uGUI のテキストを縦書きで表示できるようになります 使用例 使い方 Text オブジェクトに「RotateText」をアタッチします そして、必要であれば各種パラメータを設定します 項目 …

【Unity】40 種類のイージングをグラフで可視化したプロジェクト「Unity - Easing Library Visualisation」紹介

はじめに 「Unity - Easing Library Visualisation」は 40 種類のイージングをグラフで可視化したプロジェクトです 使用例(引用) WebGL デモ http://www.noisecrime.com/unity/demos/EasingLibraryVisualisationWebglDemo/index.html 使い方 「Easing Demo…

【Unity】40 種類のイージングを使用できる「Easing Functions For C# and Unity」紹介

はじめに 「Easing Functions For C# and Unity」を Unity プロジェクトに導入することで 40 種類のイージングを使用できるようになります 使用例 using UnityEngine; public class ExampleClass : MonoBehaviour { private void Update() { var value = Mat…

【Unity】uGUI のオブジェクトを作成できるツールバー「uGUIToolbar」を GitHub に公開しました

はじめに uGUI のオブジェクトを作成できるツールバー 「uGUIToolbar」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 導入方法 下記のページにアクセスして 「uGUIToolbar.unitypackage」をダウンロードします https://github.com/baba-s/ugui-toorba…

【Unity】開きすぎたサブフォルダの階層は Alt を押しながらクリックするとすべて閉じることができる

概要 このようにサブフォルダの階層を開きすぎてしまい、すべて閉じたい時は Alt を押しながら親フォルダをクリックして閉じると 次に親フォルダを開いた時に、すべてのサブフォルダが閉じた状態になります

【Unity】エディタ上でタッチ操作の確認ができる「GodTouch」紹介

はじめに 「GodTouch」を Unity プロジェクトに導入することで エディタ上でタッチ操作の確認ができるようになります 使用例 using GodTouches; using UnityEngine; public class Example : MonoBehaviour { private void Update() { var delta = GodTouch.G…

【Unity】エディタ拡張でゲームオブジェクトの作成、移動、削除、複製時のコールバックを実装できる「Editor Extensions for Unity Editor」紹介

はじめに 「Editor Extensions for Unity Editor」を Unity プロジェクトに導入することで エディタ拡張でゲームオブジェクトの 作成、移動、削除、複製時のコールバックを実装できるようになります 使用例 using UnityEngine; using UnityEditor; using Uni…

【Unity】エディタ上で特定の画像を 9 スライス用に変換できる「OnionRing」紹介

はじめに 「OnionRing」を Unity プロジェクトに導入することで 画像を 9 スライス用に変換できるようになります 使用例 変換前 変換後 使用例 using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEditor; using OnionRing;…

【Unity】Texture を Texture2D に変換する拡張メソッド

ソースコード using UnityEngine; public static class TextureExt { public static Texture2D ToTexture2D( this Texture self ) { var sw = self.width; var sh = self.height; var format = TextureFormat.RGBA32; var result = new Texture2D( sw, sh, f…

【Unity】Texture2D を PNG ファイルで保存する方法

ソースコード using UnityEditor; using System.IO; ... Texture2D tex = ...; var png = tex.EncodeToPNG(); File.WriteAllBytes( path, png ); 参考サイト様 http://ft-lab.ne.jp/cgi-bin-unity/wiki.cgi?page=unity_script_texture2d_save_png_file

【Unity】エディタ拡張でウィンドウのタブを右クリックした時に表示されるメニューに項目を追加する方法

はじめに エディタ拡張で、ウィンドウのタブを右クリックした時に表示されるメニューに 項目を追加したい場合は「IHasCustomMenu」インターフェイスを使用して、 「AddItemsToMenu」関数を定義します 使用例 using UnityEditor; using UnityEngine; public c…

【Unity】お題「当てる」の unity1week にて、スコアランキング搭載のシンプルゲーム「カラコリ」を公開しました

はじめに https://unityroom.com/unity1weeks 2/19から2/25に開催された、お題「当てる」の unity1week に参加しました 作ったゲーム 下記のページで公開しています https://unityroom.com/games/caracori/webgl タイトルは「カラコリ」で、 クリックで色を…

【Unity】エディタ拡張でスクリプトのファイルパスを取得する方法

概要 例えば、エディタ拡張において、 上記の「Example.cs」ファイルのパスを取得したい場合 using UnityEditor; public class Example : EditorWindow { [MenuItem( "Window/Example" )] private static void Init() { var window = GetWindow<Example>(); } private</example>…

【Unity】uGUI のオブジェクトの色や透明度をフェードさせる関数「CrossFadeAlpha」「CrossFadeColor」

はじめに 「CrossFadeAlpha」「CrossFadeColor」を使用することで uGUI のオブジェクトの色や透明度をフェードさせることができます 使用例 using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Image m_image; privat…

【Unity】Unity のコンポーネントのアイコンを取得できる「EditorGUIUtility.ObjectContent」

はじめに var type = typeof( GameObject ); var content = EditorGUIUtility.ObjectContent( null, type ) var image = content.image; 「EditorGUIUtility.ObjectContent」を使用することで Unity のコンポーネントのアイコンを取得できます 使用例 using …

【Unity】SpriteRenderer の透明度を設定できる拡張メソッド

ソースコード using UnityEngine; public static class SpriteRendererExt { public static void SetAlpha( this SpriteRenderer self, float alpha ) { var color = self.color; color.a = alpha; self.color = color; } } 使用例 var renderer = GetCompon…

【Unity】uGUI の Image や Text の透明度を設定できる拡張メソッド

ソースコード using UnityEngine.UI; public static class GraphicExt { public static void SetAlpha( this Graphic self, float alpha ) { var color = self.color; color.a = alpha; self.color = color; } } 使用例 var image = GetComponent<Image>(); image.S</image>…

【Unity】Project Settings の各項目を開くことができるツールバー「ProjectSettingsToolbar」を GitHub に公開しました

はじめに Project Settings の各項目を開くことができるツールバー 「ProjectSettingsToolbar」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 導入方法 下記のページにアクセスして 「ProjectSettingsToolbar.unitypackage」をダウンロードします htt…

【Unity】3D シーンをピクセル風に描画するカメラ「PixelRenderUnity3D」紹介

はじめに 「PixelRenderUnity3D」は 3D シーンをピクセル風に描画するカメラです 使用例 使い方 通常のカメラとは別に「PixelOutlineEffect」がアタッチされたカメラを用意します 関連記事

【Unity】水面シミュレーション「Unity Water Surface」紹介

はじめに 「Unity Water Surface」は水面シミュレーションです 使用例 使い方 Plane オブジェクトに「WaterSimulation」をアタッチします 関連記事

【Unity】写真モザイクエフェクト「PhotoMosaic」紹介

はじめに 「PhotoMosaic」は写真モザイクエフェクトです 使用例 適用前 適用後 使い方 カメラに「PhotoMosaic」コンポーネントをアタッチします 関連記事

【Unity】スリットスキャン「KinoSlitscan」紹介

はじめに 「KinoSlitscan」はスリットスキャンエフェクトです 使用例 使い方 カメラに「Slitscan」コンポーネントをアタッチします 関連記事

【Unity】Global Fog の代わりとなるフォグ「KinoFog」紹介

はじめに 「KinoFog」は Global Fog の代わりとなるフォグです 使用例 適用前 適用後 使い方 カメラに「Fog」コンポーネントをアタッチします 関連記事

【Unity】18 種類の曲線アルゴリズムを使用できるユーティリティ「UnityCurveUtils」を GitHub に公開しました

はじめに 18 種類の曲線アルゴリズムを使用できるユーティリティ 「UnityCurveUtils」を GitHub に公開しました 開発環境 Unity 2017.3.0f3 サンプルシーン 「Example」フォルダ内に、各曲線アルゴリズムの使用例が格納されています 曲線アルゴリズム一覧 B-…

【Unity】uGUI で任意の図形や線を描画できる「Primitive UI」紹介($5.40)

概要 2015/9/30 に「Primitive UI」がリリースされました 「Primitive UI」を導入すると、 uGUI で任意の図形や線を描画できるようになります 検証環境 Unity 2017.3.0f3 Primitive UI 1.1 使用例 クイックスタート シーン内のキャンバスを右クリックして 「…

【Unity】uGUI でレーダーチャートを実装できる「Radar Chart」紹介($10.80)

概要 2015/12/28 に「Radar Chart」がリリースされました 「Radar Chart」を導入すると、 uGUI でレーダーチャートを実装できるようになります 検証環境 Unity 2017.3.0f3 Radar Chart 1.0 使用例 クイックスタート 好きなプレハブをシーンのキャンバス内に…

【Unity】uGUI でレーダーチャート、円グラフ、半円グラフを実装できる「UCharts」紹介($1.08)

概要 2017/10/19 に「UCharts」がリリースされました 「UCharts」を導入すると、 uGUI でレーダーチャート、円グラフを実装できるようになります 検証環境 Unity 2017.3.0f3 UCharts 1.0 使用例 クイックスタート 各プレハブをシーンのキャンバス内に配置し…

【Unity】uGUI で折れ線グラフを表示できる「Dynamic Line Chart」紹介(無料)

概要 2018/1/30 に「Dynamic Line Chart」がリリースされました 「Dynamic Line Chart」を導入すると、 uGUI で折れ線グラフを表示できるようになります 検証環境 Unity 2017.3.0f3 Dynamic Line Chart 1.0 使用例 クイックスタート シーンに存在する「Canva…