のにっき

C#

【Unity】TextMeshProで、単位付きの数値を表示する拡張関数(RitchTextTag)

何か数値を出すときに、単位と一緒に表示することがよくあると思います。 この時、数値と単位でフォントサイズを変えたい! けど数値のTextと別Objectで持つと桁の変動を考慮した配置とか いろいろ面倒臭いことになる!!という方にお勧め。 TextMeshPro の…

【C#】VisualStudioでusingの整理を行う機能紹介

今までVisualStudioを何年も使用していて、 結構最近知った機能の紹介です。 ### 概要 コード上で右クリックしたときのメニューで、 不要なUsingを削除してもらえます。 Using整理機能の挙動 不要なUsingをほっとくと、参照先が消えた時に 意図しないコンパ…

【Unity】LayoutGroupの自動レイアウトがうまくいかないときの対処法

ScrollViewなどでLayoutGroupを使った際に、 レイアウト調整がうまくいかなかった時の対処法です うまくいかない現象 以下の動画のように各アイテムのスペースの調整が本来自動で行ってほしいところ、 うまくいかない場合があります。 スクリプトからアイテ…

【C#】VisualStudioでoverrideを楽に実装する機能紹介

概要 VisualStudioでoverrideを実装するときに、 関数名やプロパティを記入するの面倒くさかったりしないでしょうか? 基底クラスを開きなおして関数名を調べたり、、、 VisualStudioの機能でそんな問題が解決します ※VisualStudio以外でも有効かもですが未…

Excelで汎用的に自動でJsonファイル作成※C#用追加機能あり【ExcelJsonMaker】

概要 Excelを用いてJsonファイルを作成するxlsmファイルです。 ある程度汎用化させているので自由な形で作成できると思います。 追加機能で、Jsonファイルに応じたC#用のクラスファイルも生成する機能も付けています。 JsonSerializerで扱うように作ってるの…

【Unity】touchScriptを用いたスライド式ポップアップの作成

最近アプリでよく見るスライド式ポップアップを作成しました。 汎用性を持たせたので簡単に実装できるようにしてます。 デモ動画 GitのURL 使用手順 デモ動画 図:ポップアップ挙動 GitのURL github.com 使用手順 ・DotWeen、TouchScriptを導入 DOTween (HOT…

【Unity】Building native binary with IL2CPP…で止まるときの対処法

最近、IL2CPPでビルドした時に上手くいかないことがあり 対処法を色々試したので解決したものを紹介します。 環境 ・開発PC:Windows ・Unity 2020.3.17f1 ・Android向けにビルド 問題 ・ビルドを行ったら、必ず「Building native binary with IL2CPP…」で固…

【Unity】GamePackageRegistrybyGoogleがImport出来ないときの対処法

Google Play In-app Reviewを実装しようとしたときにうまく動かなかったので対処法を記事にします。 ※環境が同じ人は試してみてください 環境 ・Unity:2020.3.17f1 ・GooglePlayPlugins:v1.5.0 問題 ScopedRegistryにGoogleのRegistryを登録する工程でつま…

【Unity】ボタン表示切り替え用拡張スクリプト

Unityでボタンを実装する時、表示切り替えの実装が面倒くさくなったので 汎用処理をまとめたスクリプトを作成しました。 ソース 使い方 ソース ボタンのinteractableの切り替えを監視して、 画像、文字の表示を切り替える拡張機能になります。 github.com us…

【Unity】IOS14.6からmailtoで改行コードが使えなくなった対策

Unityでメーラー機能を実装するとき、mailtoを使っていた人に悲報です。 IOS14.6以降、mailtoで改行コードが認識されない仕様になりました。 改行コード'%0D%0A'を使用すると、改行されない上に<BR>が表示されてしまいます。 developer.apple.com 詳細は…

【Unity】PyasicMaterial使用時、オブジェクトが跳ね返らないときの対処法

UnityでPyasicMaterialを使用してオブジェクトに跳ね返りの設定を行ったとき、 思ったように跳ね返らなかった場合の対処法をまとめます。 ※弱い力で衝突した時に跳ね返らなくて悩んでる人は対策③必見! 対策①:PyasicMaterial(2D)の設定を確認 そもそも跳…

【Unity】デバッグ時にWaitForSecondsがうっとうしい時の対処法

Unityでデバッグを行っている時、 様々な場面で組み込んでいるWaitForSecondsの設定 アニメーション等で使用していると思うのですが、 デバッグの時はウェイトをスキップしてすいすいデバッグしたい! と思う事があったので方法をまとめます。 ソースコード …

【VS】KeyDownイベントが発生しない場合の対策

C#

Windowsフォームアプリの設定の話です。 ショートカットキーの機能を組む時に知っておくととても便利です。 本当にイベントが発生していないのか? フォームに対してイベントを設定しているか? KeyPreviewプロパティをTrueにする 本当にイベントが発生して…

【C#】フォルダ選択ダイアログを推奨しない理由

C#

Windowsフォームアプリ等でツールを作成する際、 フォルダのパスを取得したいとき、 なんとなく思いつくのが選択ダイアログだと思います。 このダイアログですが、個人的に推奨しません! 今回はその理由とフォルダパスを取得する時に推奨する方法をご紹介し…

【VS】リストボックスの背景色をノードごとに変更する

C#

Windowsフォームアプリのリストボックスです。 リストボックスの背景色を変更するのは意外とめんどくさかったので 手法をまとめようと思います。 フォームを作ってみた プロパティ設定 DrawMode切り替え DrawItemイベント設定 イベント関数組み込み フォーム…

【C#】修飾子ごとに出来る事 ※. private、public、static 編

今日、後輩に「staticって何ですか?」と聞かれて、激テンパったので調べてみました。 結果として、口で説明することは私には無理だ。とさじを投げたのですが、 各修飾子の挙動をまとめることで後輩に何とか説明できました。 ブログのネタになりそうでしたの…

【C#】フォルダの高速コピー

C#

今回は、フォルダの高速コピーをご紹介します。 フォルダのコピーとは、 サブフォルダも含めたすべてのファイルをコピーする やり方になります。 再帰処理と並列処理を同関数で行っているので、 勉強中の方は処理の動きをご参考いただければ嬉しいです! 参…

【Unity】AddListnerに引数が必要な場合の対処法

Unityでコンポーネントにイベントを設定するとき、AddListner()をよく使用します。 このAddListnerですが、 イベントの種類によっては引数が必要になる場面があるのをご存知でしょうか? 今回は、ラムダ式でイベント設定する時の注意をまとめたいと思います…

【C#】色々な型の複数要素を1つの文字列に「1行で」変換する方法まとめ

色々な場面で必要になる文字列変換ですが、 まとめたい型ごとにやり方は異なってきます。 今回は、色々な型のやり方をこのページにまとめたいと思います。 ※なるべく1行で完結できる方法をまとめてます 様々な型の文字列化 配列、リスト Dictionary 自作ク…

【C#】ネットワーク共有フォルダへの接続待ち対策

C#

会社でツールを作っていると結構起こる問題だと思ったのですが、 意外とネットに乗ってなかったので自己解決した内容をまとめます。 ネットワークフォルダにアクセスできなかったらどうなる? Exists関数で様々な条件のフォルダを判定した時の挙動 並列処理…

【C#】定義名に日本語使っていいって知ってた?

C#

最近、知り合いにC#を教えていたのですが、 C#の定義名に日本語を使ってもいいという事をさらっと話したらビックリされました。 日本語表記はデメリットが目立つので毛嫌いされがちです。 しかし、使いどころを間違えなければ個人開発なら便利だという事を …

【C#】クラス型変数をコピーする方法

C#

C#で変数をコピーしたとき、 自分の想定では値をコピーしたものだと思っていたのに いざ結果を見てみると、 コピーした変数の値を変更したら コピー元の変数の値も変わっていた! という経験が誰しもあると思います。 私だけじゃないと思います・・・たぶん …

【C#】stringが参照型だって知ってた?

C#

最近、stringが参照型だということを知って そう言われるとそうじゃないとおかしいよなー!という納得と 参照型だったらおかしくね!?と思う事があったのでまとめます 参照型と値型の違い 値型と参照型の分類 参照型のstringの挙動はどうなってるの? strin…

○進数を○進数に変換する関数

C#

私の会社は16進数のデータをいじくりまわすことがある。 いちいち「Convert」を使って変換するのもめんどくさいので 各進数を別の進数に変換する関数を作成しました。 ソースコード /// <summary> /// 進数変換モード /// </summary> public enum Md_Conv { c10to2 = 0, c10to16…

teratailで質問する前にやっておくべき事

teratailを質問者として利用してばかりじゃ申し訳ないと思い、 若輩者なりに回答者としていくつか回答してみました。 その中で、質問者として最低限行ってほしいと思ったことをまとめます。 ※必ずしろ!というわけではなく、してもらえると回答シヤスイナー…

クラス配列作成時に要素がnullになるのを防ぐ方法

C#

最近、Listばっかり野郎から、配列も使ってやろうに変化したのですが、クラス型の配列を作成した時の問題と対応をまとめておきます。 配列定義時の中身が・・・ LINQをつかって一気にやってしまおう! 配列を使うメリットって何だろう? 配列定義時の中身が…

【Unity】Android用フリック対応ボタン作った

Unityパッケージ公開してるのでぜひ落として使ってください! 一回公開すると記法が変えられないなんて・・・泣 今回は、Android用の汎用ボタンを作りました。 細かい機能詰め込んだので使いやすくなってると思います。 ダウンロードリンク github.com 概要 …

GoogleAdMobインポート後に必要な作業 ※ver 3.17以降

以前、GoogleAdMobをインポートするとアプリが起動しなくなって バージョン落ちのパッケージ使ったよ。という記事を書きました。 apuridasuo.hatenablog.com昨日、新しいアプリを作成したときに同じバグになって キチンと原因を探ってみましたところ、 完全…

UnityとWindowsフォームアプリの意識の違い

今回は、つい最近Unityで組み込みやってて 同時並行でWindowsフォームアプリでツールを作っていた時に ハッ!としたことについてお話します。 一週間前にハッとしてから今まで内容をまとめようと 業務をほっぽり出して考えたのですが、全く考えがまとまらな…

スワイプの向きに弾を発射【Android用】【ロックマン風】

今回は、横スクロールアクション等で使えそうな フリックした方向に弾を発射する仕様を 解説用に1から作ってみたいと思います。 ※エミュレータ・実機で動作できるように弾発射以外の部分もたくさん書いたので、 発射部分のみ見たい方は「 目次:弾発射に関…