のにっき

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から作ってみたいと思います。 ※エミュレータ・実機で動作できるように弾発射以外の部分もたくさん書いたので、 発射部分のみ見たい方は「 目次:弾発射に関…

【C#6】別スクリプトの関数・定数を簡潔に呼び出す方法

今回は、スプリクトファイルを跨いで定数などを呼び出すときの コードを簡潔に書けるようになる方法を書いていきます。目次 参照部分の簡潔化 事前準備【C#6.0導入手順】 参照簡潔化方法 参照部分の簡潔化 例えば、「Test_A.cs」と「Test_B.cs」の2つがあり…

【初心者向け】Spriteの管理・分割について

今回は、画像の管理方法です。 対象は、 1枚の画像を分割するやつやりたいけど、 参考サイトとかみてもピンとこないなぁ~ と思っている方限定です! docs.unity3d.com 上記のサイトの意味がよく分からない方(私)が、 そういうことか!と思った時のお話に…

AdMob管理クラス作った

こんにちは。昨日プライバシーポリシー違反的な奴でGoogleに公開していたアプリが全滅してアタフタしました。。。 今回はGoogleAdMobを実機に搭載する際、共通化したクラスで管理すると楽そうなので作ってみました。※追記 2019/06/05 ver17.以降は必要な処理…

GoogleMobileAds.unitypackageインポートでアプリが起動しない時

※追記 2019/06/05 ver3.17.以降は必要な処理が増えていたのでまとめたリンクを貼っておきます この対応で不具合がなおるかも・・・? GoogleAdMobインポート後に必要な作業 ※ver.17以降 - のにっき 現象 現在最新【Version 3.16 】の「GoogleMobileAds.unity…

LINQの第一歩

LINQはムズかしい! C#を勉強していて便利そうだけど難しそうな「LINQ」です。このLINQは、リストや配列操作に非常に役に立つライブラリなのですが、 調べると必ず出てくる「匿名クラス」や「ラムダ式」など。。。 難しくて断念した方もいるのではないでしょ…

スピーカ管理クラス作ってみた

こんにちは。 初めての記事なので拙いですが大目に見てください。今回は、音の出力を管理するクラスを作成しました。 どのゲームを作っていても必ず必要になるのが音です。音の出力・停止・上書き・音量調整など考えることが多くてめんどくさいので、 クラス…