コガネブログ

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

【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 目次 空島ギャラクシー ヨースターギャラクシー ほりほり鉱山ギャラクシー もくもくけい…