コガネブログ

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

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

【Unity】uGUI でスクロール内のボタンを少しでもドラッグしてしまうとボタンが押せなくなる問題の対応方法が紹介されているサイト様

参考サイト様 uGUIのスクロールビューにボタンを並べるとボタンが反応しにくくなる際の対応 - Qiita UnityのScrollRectを拡張しよう | 株式会社ヘキサドライブ | HEXADRIVE | ゲーム制作を中心としたコンテンツクリエイト会社

【Unity】Inspector でパラメータを折りたたんで表示できる「InspectorFoldoutGroup」紹介

はじめに 「InspectorFoldoutGroup」を Unity プロジェクトに導入することで Inspector でパラメータを折りたたんで表示できるようになります 使用例 using Homebrew; using UnityEngine; public class Example : MonoBehaviour { [Foldout( "Setup" )] publ…

【Unity】Unity エディタの文字や背景を好きな色を変えてみる

はじめに wohoo! (editorscript to randomize colors and example shader https://t.co/f3BjwCn7oI ) pic.twitter.com/H2a50UiWxK— mgear (@unitycoder_com) 2018年5月30日 Twitter で Unity エディタの文字や背景を好きな色に変更する方法が紹介されていた…

【Unity】AnimatorStateTransition の Has Exit Time や Transition Duration を一括で false や 0 に設定するエディタ拡張の例

ソースコード using System.IO; using System.Linq; using UnityEditor; using UnityEditor.Animations; public static class ExampleClass { [MenuItem( "Tools/Example" )] private static void Example() { var path = "【ここに該当ファイルが存在するフ…

【Unity】ホットキー、エディタ拡張、ユーティリティなどの便利機能がセットになった「UniPrep」紹介

はじめに 「UniPrep」はホットキー、エディタ拡張、ユーティリティなどの 便利機能がセットになったプロジェクトです ホットキー エディタ拡張 ImmediateWindow LogCatWindow uGUI ユーティリティ Monitor using UniPrep.Utils; using UnityEngine; public c…

【C#】浮動小数点以下の数値が存在する場合 true を返す拡張メソッド

C#

ソースコード public static class FloatExt { public static bool IsExistAfterDecimalPoint( this float self ) { return self % 1 != 0; } } 使い方 Debug.Log( 1f.IsExistAfterDecimalPoint() ); // False Debug.Log( 1.23f.IsExistAfterDecimalPoint() …

【C#】float 型から浮動小数点以下の数値を取得する拡張メソッド

C#

ソースコード public static class FloatExt { public static float GetAfterDecimalPoint( this float self ) { return self % 1; } } 使い方 Debug.Log( 1f.GetAfterDecimalPoint() ); // 1 Debug.Log( 1.23f.GetAfterDecimalPoint() ); // 0.23 関連記事

【Unity】Google 翻訳を使用できる「UniLang」紹介

はじめに 「UniLang」を Unity プロジェクトに導入することで Google 翻訳を使用できるようになります 使用例 using UniLang; using UnityEngine; public class Example : MonoBehaviour { private void Start() { var text = "My name is Pikachu."; var tr…

【Unity】uGUI で画像や文字がキラッと光る演出を実装できる「ShinyEffectForUGUI」紹介(2018/5/29 更新)

はじめに 「ShinyEffectForUGUI」を Unity プロジェクトに導入することで uGUI で画像や文字がキラッと光る演出を実装できるようになります 使用例 WebGL デモ https://mob-sakai.github.io/ShinyEffectForUGUI/ 導入方法 https://github.com/mob-sakai/Shin…

【Unity】GUI.Button や GUILayout.Button で画像を表示する時に下地を非表示にする方法

概要 GUI.Button や GUILayout.Button で画像を表示する時に 下地を非表示にしたい場合は、 GUI.Button( new Rect( 128, 0, 128, 128 ), m_texture, GUIStyle.none ) GUILayout.Button( m_texture, GUIStyle.none ) このように style 引数に GUIStyle.none …

【Unity】uGUI で ScrollRect の Content のサイズを末尾の子オブジェクトに合わせる方法

概要 例えばこのように ScrollRect に大量のオブジェクトを並べた時に、 ScrollRect の縦幅を末尾の子オブジェクトに合わせたい場合、 Layout オブジェクトに「Content Size Fitter」をアタッチして 「Vertical Fit」を「Preferred Size」を設定して Content…

【Unity】uGUI で子オブジェクトをキレイに整列させる方法

概要 例えば、このように枠の中に2つのテキストを配置した際に、 左右の余白を同じ幅にしたい場合、 親オブジェクトを作成して、 「Horizontal Layout Group」と「Content Size Fitter」をアタッチして、 「Horizontal Layout Group」の「Spacing」に、オブ…

【Unity】uGUI でピンチイン・アウトを実装したサンプル「SamplePinchScaling」紹介

はじめに 「SamplePinchScaling」は uGUI でピンチイン・アウトを実装したサンプルです 使い方 こちらのサイト様に詳細な内容が記載されていますので、 詳しくは上記のサイト様を閲覧して頂ければと思いますが 自分のブログにも手順をまとめておきます Hiera…

【Unity】RectTransform の anchoredPosition を設定する拡張メソッド

ソースコード using UnityEngine; public static class RectTransformExt { public static void SetAnchoredPositionX ( this RectTransform self, float x ) { var pos = self.anchoredPosition; pos.x = x; self.anchoredPosition = pos; } public static …

【Unity】UnityEvent で RemoveAllListeners してから AddListener する拡張メソッド

ソースコード using System; using UnityEngine.Events; public static class UnityEventExt { public static void SetListener( this UnityEvent self, Action call ) { self.RemoveAllListeners(); self.AddListener( () => call() ); } public static voi…

【Unity】UnityEvent の AddListener で System.Action を渡せるようにする拡張メソッド

ソースコード using System; using UnityEngine.Events; public static class UnityEventExt { public static void AddListener( this UnityEvent self, Action call ) { self.AddListener( () => call() ); } } 使用例 Action call = () => {}; button.onCl…

【Unity】暗視エフェクト「Deferred Night Vision」紹介(無料)

概要 2015/8/13 に「Deferred Night Vision」がリリースされました 「Deferred Night Vision」を導入すると、暗視エフェクトを実装できるようになります 検証環境 Unity 2017.4.1f1 Deferred Night Vision 1.0 使用例 適用前 適用後 使い方 カメラに「Deferr…

【Unity】テクスチャから主要な色を抽出できる「UnityProminentColor」紹介

はじめに 「UnityProminentColor」を Unity プロジェクトに導入することで テクスチャから主要な色を抽出できるようになります 使用例 使い方 var list = ProminentColor.GetColors32FromImage ( texture, // 対象のテクスチャ 3, // リストの最大数 85, // …

【雑記】ヨッシー ウールワールド ステージ名一覧

ヨッシー ウールワールド ヨッシー ウールワールド - Wii U任天堂Amazon ポチと! ヨッシー ウールワールド - 3DS任天堂Amazon 目次 ヨッシー ウールワールド 目次 ワールド1 ワールド2 ワールド3 ワールド4 ワールド5 ワールド6 クラフトアイランド 参考サイ…

【雑記】ヨッシーアイランド ステージ名一覧

ヨッシーアイランド スーパーマリオ ヨッシーアイランド任天堂Amazon 目次 ヨッシーアイランド 目次 ワールド1 ワールド2 ワールド3 ワールド4 ワールド5 ワールド6 参考サイト様 ワールド1 タマゴをつくって なげろ きょだいワンワンちゅうい プチパックン…

【雑記】スーパーマリオギャラクシー2 ステージ名一覧

スーパーマリオギャラクシー2 スーパーマリオギャラクシー 2 (「はじめてのスーパーマリオギャラクシー 2」同梱) - Wii任天堂Amazon 目次 スーパーマリオギャラクシー2 目次 空島ギャラクシー ヨースターギャラクシー ほりほり鉱山ギャラクシー もくもくけい…

【雑記】スーパーマリオギャラクシー ステージ名一覧

スーパーマリオギャラクシー スーパーマリオギャラクシー - Wii任天堂Amazon 目次 スーパーマリオギャラクシー 目次 エッグプラネットギャラクシー ハニービーキングダムギャラクシー トライアルサーフィンギャラクシー フリップパネルギャラクシー クッパJr…

【雑記】スーパーマリオサンシャイン ステージ名一覧

スーパーマリオサンシャイン スーパーマリオサンシャイン任天堂Amazon 目次 スーパーマリオサンシャイン 目次 ビアンコヒルズ リコハーバー マンマビーチ ピンナパーク シレナビーチ マーレのいりえ モンテのむら 参考サイト様 ビアンコヒルズ おおふうしゃ…

【雑記】スーパーマリオ64 ステージ名一覧

スーパーマリオ64 スーパーマリオ64任天堂Amazon スーパーマリオ64 振動パック対応版任天堂Amazon 目次 スーパーマリオ64 目次 コース1 ボムへいのせんじょう コース2 バッタンキングのとりで コース3 かいぞくの いりえ コース4 さむいさむい マウンテン コ…

【Unity】System.Action よりも高速かつ GC の発生を抑えたイベントシステム「Relay」紹介

はじめに 「Relay」は System.Action よりも高速かつ GC Alloc の発生を抑えたイベントシステムです 検証環境 Unity 2017.4.1.f1 検証用スクリプト 検証結果 リスナーの追加や削除、イベントの実行を 1000000 回行った結果 かかった時間(秒) GC の発生回数…

【Unity】DOTween の OnComplete で Action を指定できるようにする拡張メソッド

ソースコード using DG.Tweening; using System; public static class TweenExt { public static Tween OnComplete( this Tween self, Action onComplete ) { return TweenSettingsExtensions.OnComplete( self, () => onComplete() ); } }

【Unity】uGUI でディゾルブシェーダを使用できる「DissolveEffectForUGUI」紹介

はじめに 「DissolveEffectForUGUI」を Unity プロジェクトに導入することで uGUI でディゾルブシェーダを使用できるようになります 使用例 使い方 Canvas の「Additional Shader Channels」に「TexCoord1」を設定します そして、ディゾルブシェーダを適用し…

【Unity】Unity から Gist に投稿できるエディタ拡張「UniGist」を GitHub に公開しました

はじめに Unity から Gist に投稿できるエディタ拡張「UniGist」を GitHub に公開しました 開発環境 Unity 2017.4.1f1 導入方法 下記のページにアクセスして 「UniGist.unitypackage」をダウンロードします https://github.com/baba-s/uni-gist/blob/master/…

【Unity】DOTween で SpriteRenderer を点滅させるスクリプト

ソースコード

【Unity】uGUI で使えるドラッグ可能なボタン

ソースコード