コガネブログ

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

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

【Unity】uGUI の Graphic から ContentSizeFitter を参照する手間を省く拡張メソッド

ソースコード 関連記事

【Unity】uGUI の Graphic から RectTransform を参照する手間を省く拡張メソッド

ソースコード 関連記事

【Visual Studio 2017】シンタックスハイライトのパターンを増やす「SemanticColorizer」紹介

はじめに 「SemanticColorizer」を Visual Studio に導入することで シンタックスハイライトのパターンを増やすことができます 使用例 導入前 導入後 設定 Visual Studio メニューの「ツール>オプション」から 「環境>フォントおよび色」を選択して、 「表示…

【Visual Studio 2017】ドキュメント保存時に改行コードを自動で統一できる「Line Endings Unifier」紹介

はじめに 「Line Endings Unifier」を Visual Studio に導入することで ドキュメント保存時に改行コードを自動で統一できるようになります Unity で Visual Studio を使用してゲームを開発していると 改行コードに LF と CRLF が混ざってしまい、スクリプト…

【雑記】ストライプ画像を簡単に作れる「Stripe Generator」紹介

概要 上記の「Stripe Generator」というサイト様で ストライプ画像を簡単に作ることができます

【Unity】Vector2 を四捨五入する拡張メソッド

ソースコード using UnityEngine; public static class Vector2Ext { public static Vector2 Round( this Vector2 self ) { return new Vector2 ( Mathf.Round( self.x ), Mathf.Round( self.y ) ); } } 使い方 var vec = new Vector2( 1.1f, 1.1f ); vec = …

【Unity】Vector3 を四捨五入する拡張メソッド

ソースコード using UnityEngine; public static class Vector3Ext { public static Vector3 Round( this Vector3 self ) { return new Vector3 ( Mathf.Round( self.x ), Mathf.Round( self.y ), Mathf.Round( self.z ) ); } } 使い方 var vec = new Vector…

【Unity】RectTransform のパラメータを四捨五入するエディタ拡張

ソースコード 使い方 UI オブジェクトを複製して配置していると、RectTransform のパラメータが 整数値ではなくなってしまうことがありますが、 RectTransform を右クリックして「Round」を選択することで RectTransform のパラメータを四捨五入することがで…

【Unity】指定されたアセットバンドルのキャッシュを削除できる「Caching.ClearAllCachedVersions」

はじめに Unity 2017 から追加された「Caching.ClearAllCachedVersions」を使用すると 指定されたアセットバンドルのキャッシュを削除できます 使用例(引用) using System.Collections; using UnityEngine.Networking; using UnityEngine; public class Ex…

【Unity】PlayerPrefs のすべてのキーを取得できる「PlayerPrefsTools.cs」紹介(Windows のみ)

ソースコード 使用例 var keys = new List<string>(); PlayerPrefsTools.GetAllPlayerPrefKeys( keys );</string>

【Unity】Transform.SetParent の第2引数に渡す値によって何が変わるか

はじめに m_sphere.SetParent( m_cube, true ); Transform.SetParent の第2引数には bool 値を渡すことができます この bool 値に true、false を渡した時に何が変わるのか書き残しておきます 例 このようにシーンに Cube と Sphere が存在する場合に Cube …

【Unity】【UGUI Super ScrollView】使用できるイベントや関数の紹介

はじめに 「UGUI Super ScrollView」では「LoopListView2」クラスを使用して スクロールビューの操作を行います この記事では、「LoopListView2」クラスで使用できる イベントや関数を一部紹介していきます イベント mOnBeginDragAction ドラッグを開始した…

【Unity】【UGUI Super ScrollView】項目の削除を実装する

はじめに 「UGUI Super ScrollView」では項目の削除を実装することができます 作成例は上記の GitHub リポジトリの 「Assets/Example/05_DeleteItem/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項目で使用するデータ public seal…

【Unity】【UGUI Super ScrollView】項目数の設定・追加、特定の項目へのジャンプを実装する

はじめに 「UGUI Super ScrollView」では 項目数の設定・追加、特定の項目へのジャンプを実装することができます 作成例は上記の GitHub リポジトリの 「Assets/Example/04_TopToBottomDynamic/Example.unity」シーンで確認できます 作成例 ソースコード ス…

【Unity】【UGUI Super ScrollView】ページビューを作る

はじめに 「UGUI Super ScrollView」ではページビューを作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/07_PageView/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項目で使用するデータ public sealed c…

【Unity】【UGUI Super ScrollView】項目の高さが変化するスクロールビューを作る

はじめに 「UGUI Super ScrollView」では 項目の高さが変化するスクロールビューを作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/03_ChangeItemHeight/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項…

【Unity】【UGUI Super ScrollView】チャット画面を作る

はじめに 「UGUI Super ScrollView」ではチャット画面を作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/09_Chat/Example.unity」シーンで確認できます 作成例 ソースコード キャラクターのデータ public sealed class CharaData {…

【Unity】【UGUI Super ScrollView】バナーを作る

はじめに 「UGUI Super ScrollView」ではバナーを作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/08_Banner/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項目で使用するデータ public sealed class Lis…

【Unity】【UGUI Super ScrollView】項目をグリッド状に並べるスクロールビューを作る

はじめに 「UGUI Super ScrollView」では 項目をグリッド状に並べるスクロールビューを作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/06_Grid/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項目で使用…

【Unity】【UGUI Super ScrollView】スナップするスクロールビューを作る

はじめに 「UGUI Super ScrollView」では スナップするスクロールビューを作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/02_Vertical/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項目で使用するデー…

【Unity】【UGUI Super ScrollView】必要な要素のみ描画するスクロールビューを作る

はじめに 「UGUI Super ScrollView」では 必要な要素のみ描画するスクロールビューを作ることができます 作成例は上記の GitHub リポジトリの 「Assets/Example/01_TopToBottom/Example.unity」シーンで確認できます 作成例 ソースコード スクロールの項目で…

【Unity】【Camera Play】放射状エフェクト「X Ray light」

はじめに 「Camera Play」では放射状エフェクトを使用できます 使用例 使い方 float mx = Input.mousePosition.x / Screen.width; float my = Input.mousePosition.y / Screen.height; CameraPlay.XRay( mx, my, 2f, 5, new Color( 1, 1, 0, 1 ), 16 ); 上記…

【Unity】【Camera Play】ピンチエフェクト「Pinch」

はじめに 「Camera Play」ではピンチエフェクトを使用できます 使用例 使い方 float mx = Input.mousePosition.x / Screen.width; float my = Input.mousePosition.y / Screen.height; CameraPlay.Pinch( mx, my, 1f, 1.5f ); 上記のようなコードを記述して…

【Unity】【Camera Play】反転エフェクト「Inverse Color」

はじめに 「Camera Play」では反転エフェクトを使用できます 使用例 使い方 CameraPlay.Inverse_ON( 2 ); CameraPlay.Inverse_OFF(); 上記のようなコードを記述して使用します

【Unity】【Camera Play】フェードイン・アウト「Fade In Out」

はじめに 「Camera Play」ではフェードイン・アウトを使用できます 使用例 使い方 CameraPlay.FadeInOut( Color.blue, 3f ); 上記のようなコードを記述して使用します

【Unity】【Camera Play】ショックウェーブエフェクト「Shock Wave」

はじめに 「Camera Play」ではショックウェーブエフェクトを使用できます 使用例 使い方 float mx = Input.mousePosition.x / Screen.width; float my = Input.mousePosition.y / Screen.height; CameraPlay.Shockwave( mx, my, 1.5f, 2f ); 上記のようなコ…

【Unity】【Camera Play】雨エフェクト「Rain Drop」

はじめに 「Camera Play」では雨エフェクトを使用できます 使用例 使い方 CameraPlay.RainDrop_ON( 2 ); CameraPlay.RainDrop_OFF(); 上記のようなコードを記述して使用します

【Unity】【Camera Play】血エフェクト「Blood Hit」

はじめに 「Camera Play」では血エフェクトを使用できます 使用例 使い方 CameraPlay.BloodHit( 2f, 0.5f ); 上記のようなコードを記述して使用します

【Unity】【Camera Play】銃痕エフェクト「Bullet Hole」

はじめに 「Camera Play」では銃痕エフェクトを使用できます 使用例 使い方 float mx = Input.mousePosition.x / Screen.width; float my = Input.mousePosition.y / Screen.height; CameraPlay.BulletHole( mx, my, 2f, 0.5f ); 上記のようなコードを記述し…

【Unity】【Camera Play】モニタが故障したようなエフェクト「Glitch 3」

はじめに 「Camera Play」ではモニタが故障したようなエフェクトを使用できます 使用例 使い方 CameraPlay.Glitch3( 2f ); 上記のようなコードを記述して使用します