【C#,Unity】Dictionaryをfloat基準で昇順にSortしようとしたら謎処理を挟んでいた話
追記【2019/11/15】@albireo様にアドバイスしていただいたSortedListの方が簡易的かつ無駄なく処理できたので記事の末尾に追加しておきました。この記事の狙い自分の経験を書き記すとともに、有識者の方々からアドバイスや説明をもらえたらいいなぁ。という期待。あらすじUnityで画面内に映っているTargetを取得&自キャラとTargetの距離を取得できるようになったので、これを「距離が...
View ArticleXamarin.Macにおける、画面遷移に伴う値の受け渡し
パターン1: ダイアログ(モーダル)に値を受け渡すMainViewController : アプリのメイン画面を扱うViewControllerとするModalViewController :...
View ArticleC# - FontをPixel単位にしたいときはGraphicsUnit.Pixelを指定しよう(兼 フォントメトリクス再調査)
以前投稿した C# - フォントメトリクスを調査してみたらカオスだった件 - 未解決のイケてなかったとこを修正してみた。イケてなかったとこ#1 - 単位が合っていなかったフォントのインスタンスを生成するときに、new...
View Article競プロ風じゃんけんプログラムを作る
競プロというと、あるお題が出され、テキストベースのテストデータが入力されると、ある結果を出力するように期待される。今回は、じゃんけんプログラムを普通に作ったところで面白くないから、自分が出す手と勝負する回数をあらかじめ入力し、CPUと勝負した結果を出力するというじゃんけんを作る。問題文自分が勝負したい回数(N)を最初に入力し、その後、自分が出す予定の手(グー=0、チョキ=1、パー=2)をN回入力する...
View ArticleC#でPDFファイルのHello World (ライブラリ不使用)
目的pdfのフォーマットが公式の資料だけだと読み解けないところがあるので、PDFファイルを作って Adobe Reader でどうなるか見てみたいと思った。ので、PDFファイルのリファレンステーブルとかめんどうな部分の生成を補助するコードを書いてみた。参考サイトindirect...
View ArticlePDFの文字列オブジェクトの詳細仕様をAdobeReaderDCで確認してみた
PDFファイル内部のリテラル文字列表現について今回の対象は、丸括弧でくくられた文字列オブジェクトです。こちらの解説が分かりやすいと思います。なので、下記では説明をさぼっています。確認環境ヘッダに%PDF-1.4を指定して、Adobe Reader DC (ver...
View Article【Rider】Listのインポート補完にBoo.Lang.Listを含めないようにする【Unity】
はじめにRiderで対応するusingがないときにListと書くと↑のように補完のサジェストの一番上にBoo.Lang.List<T>が出てきてウザかったので、どうにかできないか調べたメモ。設定でBooがサジェストに含まれないようにするSort System.Collections.Generic above Boo.Lang...
View Article【Unity】【Editor拡張】アセットパスにマルチバイト文字が含まれているかを調べる
はじめに何もUnityに限った話ではないと思いますが、プロジェクトのフォルダパスやファイル名にマルチバイト文字(日本語など)が入っていると問題が起きることがあります。WebGLビルドできないとかTextMesh...
View Article開発環境を使わずにC#をスクリプトのように利用する
サマリーWindows上でちょっとした処理をさせたい場合、バッチファイルやPowerShellを利用するのが一般的かと思いますが、バッチファイルにはそこまで精通していなく、かつ柔軟度は必ずしも高くないですし、PowerShellは(Linuxコマンドと等価なものもあるので多少触れますが)まだ覚えていません。C#はたまに書いているのでC#で書きたくなるのですが、わざわざ開発環境でビルドするまではしたく...
View Articleunity再入門 ブロック崩しを作ってみた
対象者unityを触ってみたいがとりあえず雰囲気を掴みたい人長らくunityから離れていて肩慣らしとして触りたい人。unityの考え方まずは、Unityの開発の考え方をざっとおさらいしてみる。unityはあるオブジェクトに対して、振る舞いや属性(component)を付与して、それぞれのオブジェクト同士の振る舞いをデザインしてゲームを作っていきます。例えば、3Dの球体のオブジェクトに物理挙動という振...
View ArticleC#のentityframworkで特殊なSQLをためす
はじめにDBから情報取得や登録以外にもレコードを数える関数や取得レコードの数を指定するSQLがあります。そのようなSQLや若干特殊な操作をEntityFramworkで実行して、DBのログに表示されるSQLをまとめました。前回と前々回の続きです。環境Windows:10dotnet:3.0.100レコード数を数えるCountSelectで使用するCountはレコードを数える関数で、SQLとEntit...
View ArticleC# - PCのWebカメラで静止画を撮影する / C#(csc.exe)からWinRTを使う (Windows10環境)
参考サイトソースコードは2個目のサイトからほぼ持ってきたのですが、今見たらアクセスできなくなってました。。カメラ制御サイト消えとる・・コンパイルバッチcsc.exeでコンパイルするのはあまり情報が落ちていないので苦労するところ。※デフォルト環境ではWindows Kitsないかも。 csc...
View ArticleC#(csc.exe) - JSON読み込んでみた(シリアライズじゃないほう) - Windows10
経緯JSONのフォーマットとなるクラスが事前に固定されていれば、DataContractJsonSerializerが使えるのだが、VSCodeのスニペットなど、変動的なケースがあり、もっと汎用的なやりかたを探した。参考サイトWindows.Data.Jsonが使えるらしい。UWPやらWinRTやら最近の流れについていけてない感がある。。https://docs.microsoft.com/en-u...
View ArticleiOS/Android/Windows/Web を構築するためプラットフォーム Uno Platform を試してみた
Uno Platform とはUWPベースのコード(C#およびXAML)を書くだけでタイトルにある4プラットフォームで実行できるプラットフォームです。(iOS,Android,WebAssembly)https://platform.uno/docs/articles/intro.html環境準備Visual Studio...
View Article.NETのnull許容値型(Nullable)でハマったこと
データベースの型クラスを自動生成する過程でハマったのでメモ。現象実行時にint?(Nullable<int>)となっている変数に対して、型情報を取得するとintが返ってくる原因Nullable<T>型がボックス化されるとき、HasValueがfalseならばnullにHasValueがtrueならばT型に自動でボックス化される。そのため実行時の型を調べようとobject.Ge...
View ArticleWindowFormで丸いボタン
はじめにモダンなデザインを意識して丸ボタンを実装したいなと思いました。当たり判定となるRegionと、描画のOnPaintを弄れば角丸とかもできそう。参考半透明なコントロールを作成するコード自作コントロールなので、...
View Article