2021-07-01から1ヶ月間の記事一覧
2022-01-28 画像を縦横に等間隔でN個に分割(スライス)した場合、左上から右下になるように番号を振って、X=3,Y=6のような位置を指定するのが分かりやすいかと思います。 するとテクスチャーは、原点が左下なので位置計算が必要になります。毎回そのような操…
2022-01-28 3500x3500 のテクスチャーを 100x100 に切り出して1125個の Sprite を作成したら Ryzen 5900 なのに 30秒程度かかったため Sprite.Create の生成速度がヤバいなと思ったので調べました。 プロファイラーで見たところ1枚生成するのに 19ms もかか…
メニューをスクロールしたとき中途半端な位置てスクロールを停止すると、近くの要素に位置が吸い付くように移動する動作をマグネットメニューとかマグネットスクロールと呼んだりするらしい?のですが、今回はその実装方法を紹介です。 サンプル動作 実際に…
C# の GUI 表現技術の XAML には上下左右を表す Thickness 型というものがありますが Unity にはありません(ないですよね? なので今回はこの Thickness 型を作成して特定の操作を簡単にしたいと思います。GUIの上下端を表したり 確認環境 今回実装・確認を…
Unity の色指定ができる Color はインスペクター上からだと RBG(byteで0-255, float0~1.0fの2種類)、HSVの値の指定ができますがスクリプト上で color プロパティから Color オブジェクトを取得した場合中に入っている値は RBG となっています。 この Color …
const 参照と shared_ptr のダウンキャスト方法です。 先に方法を書いておきますが以下の通りです。 // const参照のダウンキャスト auto&/*const Type&*/ sub = static_cast<const Type&>(obj); // shared_ptrのダウンキャスト std::shared_ptr<Type> sub = std::dynamic_pointe</type></const>…
VSCode で個別のプログラミング言語のセットアップをする前に必ずする手順のメモです。 タイトルバー表示をクラシックに切り替える 全ての斜体を無効化する UIメニューフォントを游ゴシックからMeiryo UIに変える Plugin の追加・ほか キャレットのジャンプ…