コガネブログ

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

2018-03-14から1日間の記事一覧

【Unity】ButtonClickedEvent のリスナーの追加、削除、設定の記述を簡略化する拡張メソッド

ソースコード 関連記事

【Unity】カメラを揺らすスクリプト

ソースコード using System.Collections; using UnityEngine; public class CameraShake : MonoBehaviour { public void Shake( float duration, float magnitude ) { StartCoroutine( DoShake( duration, magnitude ) ); } private IEnumerator DoShake( fl…

【Unity】uGUI の RawImage の UV の設定を楽にする拡張メソッド

ソースコード 関連記事

【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」シーンで確認できます 作成例 ソースコード スクロールの項目で…