コガネブログ

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

2017-06-01から1ヶ月間の記事一覧

【Unity】ソフトウェアキーボードが表示されているかどうかを取得できるプロパティ

概要 TouchScreenKeyboard.visible 参考サイト様

【Unity】開発中のアプリがメモリリークで強制終了するようになった時に対応したこと

対応したこと インスタンスが破棄される時に メンバ変数に定義しているすべてのデリゲートに null を代入するようにした MonoBehaviour を継承しているクラスの場合 OnDestroy 関数ですべてのデリゲートにnullを代入する 対応前 public class Example : Mono…

【Unity】【NGUI】非アクティブな UISprite の大きさを画像サイズに合わせることができる拡張メソッド

public static class UISpriteExt { public static void Snap( this UISprite self ) { var data = self.GetAtlasSprite(); self.width = data.width ; self.height = data.height ; } } var sprite = GetComponent<UISprite>(); sprite.Snap(); NGUIがデフォルトで用</uisprite>…

【C#】数値を符号付きの文字列に変換する拡張メソッド

ソースコード /// <summary> /// 指定された数値を符号付きの文字列に変換して返します /// </summary> public static string WithSign( this int self ) { return self != 0 ? self.ToString( "+#;-#;" ) : self.ToString(); }

【Unity】【NGUI】文字列にカラータグを含む場合 true を返す拡張メソッド

using System.Text.RegularExpressions; public static class StringExt { private static readonly Regex COLOR_TAG_PATTERN = new Regex( @"(\[[0-9A-F]{6}\])", RegexOptions.IgnoreCase ); public static bool ContainsColorTag( this string self ) { r…

【Unity】OnPreprocessTextureでテクスチャフォーマットにETCやPVRTCを設定する方法

Unity 5.4.3f1 public class TextureAssetPostProcessor : AssetPostprocessor { private void OnPreprocessTexture() { var impoter = assetImporter as TextureImporter; var maxTextureSize = 2048; var compressionQuality = 50; impoter.SetPlatformTex…

【Unity】OnPreprocessTextureでテクスチャのサイズを取得する方法

Unity 5.4.3f1 public class TextureAssetPostProcessor : AssetPostprocessor { private void OnPreprocessTexture() { var impoter = assetImporter as TextureImporter; var size = new object[ 2 ] { 0, 0 }; var method = typeof( TextureImporter ).Ge…

【Unity】OnPreprocessTextureでテクスチャがアルファチャンネルを所持しているかどうかを確認する方法

Unity 5.4.3f1 public class TextureAssetPostProcessor : AssetPostprocessor { private void OnPreprocessTexture() { var impoter = assetImporter as TextureImporter; var haveAlpha = impoter.DoesSourceTextureHaveAlpha(); Debug.Log( haveAlpha ); …

【おすすめスライド】「【Unity道場】パフォーマンス最適化のポイント」

関連記事

【Unity】DOTween.Tweenがnullではない場合にのみComplete関数を呼び出す拡張メソッド

public static class TweenExt { public static void CompleteIfNotNull( this Tween self ) { if ( self == null ) return; self.Complete(); } }

【Unity】DOTween.Tweenがnullではない場合にのみKill関数を呼び出す拡張メソッド

ソースコード /// <summary> /// Tween 型の拡張メソッドを管理するクラス /// </summary> public static class TweenExt { /// <summary> /// Sequence を削除します /// </summary> public static void KillIfNotNull( this Tween self, bool complete = false ) { if ( self == null ) return; s…

【Unity】ソフトウェアキーボードの縦幅を取得するクラス

var height = SoftwareKeyboaryArea.Height;

【Unity】Android端末においてソフトウェアキーボードの領域を取得する

概要 public int GetKeyboardSize() { #if !UNITY_EDITOR && UNITY_ANDROID using ( var unityPlayer = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) ) { var view = unityPlayer .GetStatic<AndroidJavaObject>( "currentActivity" ) .Get<AndroidJavaObject>( "mUnityPlayer" ) .Ca</androidjavaobject></androidjavaobject>…

【Unity】iOS端末においてソフトウェアキーボードの領域を取得する

概要 TouchScreenKeyboard.area ※Androidでは取得不可能 参考サイト様 docs.unity3d.com

【ゲームプレイメモ】称号変更画面

バンドリ バンドリ! ガールズバンドパーティ!Craft Egg Inc.ゲーム無料 A3! A3!Liberentゲーム無料 デレステ アイドルマスター シンデレラガールズ スターライトステージBANDAI NAMCO Entertainment Inc.ゲーム無料

【ゲームプレイメモ】ららマジ

https://itunes.apple.com/jp/app/%E3%82%89%E3%82%89%E3%83%9E%E3%82%B8/id1183130725?mt=8&uo=4&at=10l8JW&ct=hatenablog ・報酬獲得ダイアログで報酬アイコンがキラキラ光る ・名前入力時にダイアログがソフトウェアキーボードに重ならないように上に移動…

【ゲームプレイメモ】A3!(エースリー)

A3!Liberentゲーム無料 ・ダイアログにプレゼントアイコンや警告アイコンが表示されている

【ゲームプレイメモ】ファイアーエムブレム ヒーローズ

ファイアーエムブレム ヒーローズNintendo Co., Ltd.ゲーム無料 ・プレゼントリストやフレンドリストの画面を開いた時に通信中でも画面を操作できる ・アイテムアイコン、キャラクターのパラメータやスキルをタップすると、小さいウィンドウで説明を閲覧でき…

【ゲームプレイメモ】アカシックリコード

https://itunes.apple.com/jp/app/%E3%82%A2%E3%82%AB%E3%82%B7%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B3%E3%83%BC%E3%83%89-akashic-re-cords/id1135679282?mt=8&uo=4&at=10l8JW&ct=hatenablog ・ユニット詳細の矢印をタップすると前後のユニットに表示を切り…