親戚のゲーム作ってるおじさんブログ

「そういえば、そんな人いるとか聞いたなあ」って思ったでしょ? 私です。

2023-01-01から1年間の記事一覧

Visual Studio Community ツールキットと、テンプレートの導入

はじめに VisualStudioの拡張が複雑すぎて、 作るのあきらめようと思ったら、簡単に実装できるライブラリ(ツールキット)と、穴埋めのように開発できるテンプレートを無償で提供しているらしい。 あきらめる前に、以下にその神パッケージの導入手順を示す…

VisualStudioの拡張機能開発2 開発開始~デバッグ実行まで

はじめに 開発環境の準備はこちら VisualStudioの拡張機能の開発の準備(拡張のインストールから、プロジェクトを開くまで) | まなピコ (taka108.com) 目的 拡張機能のテンプレートファイルを取り込み、ツールメニューに、コマンドを追加し、デバッグする方…

VisualStudioの拡張機能の開発の準備(拡張のインストールから、プロジェクトを開くまで)

目的 VisualStudioを使っていて、使いずらい、または、この機能がほしいと思うことはありませんか?今回は、拡張を作り始めるにはどうすればよいか紹介します 環境 OS:WidnowsVisualStudioバージョン:2022 やり方 Windowsのスタートメニューで検索するなど…

Gitのブランチ名を大文字と小文字で2つ作ってしまった場合の対処

目的 Gitのブランチ名大文字のものと小文字のもので2つ作ってしまった場合の対処法がわかる 環境 OS:Windows リモートリポジトリ:GitHub 大文字と小文字のブランチはローカルでは作れない そもそも、ローカルでは、大文字と小文字の違いしかないブランチを…

【スマブラ】ワザのスクリプトを解析して隠し仕様を発見する

目的 スマブラをやっていて、ワザの仕様の知識が必要だと思ったことはないですか? ググれば、いろいろな情報がでてきますが、できれば1次情報が知りたい...。今回は、1次情報を確認するそんな方法を伝えられればと思います。 各ワザ1次情報はどこ? ワザ…

【CodeComplete】トリッキーなコードを避けるべき理由

目的 芸術分野では、変わった手法が称賛されるが、業務でプログラムをする人が、意味もなく変わった実装をすると、害になってしまう。それはなぜかがわかるようになる 芸術分野との違い なんといっても、複数人で作成すること。そして、作成者が途中で変わる…

【CodeComplete】要求仕様書は絶対一部変更される

目的 理想としては、どんな機能が必要か、どんなものがほしいかをはじめに100%決めて、実装できれば、みつもりもしやすいし、設計に柔軟性がなくても、そこまで問題にならない。でもそれは夢物語であるということがわかる なぜ要求書は変わる? だんだん作…

コライダーのコールバックが呼ばれる条件まとめ

目的 いつもはまる呼ばれたり呼ばれなかったりするコライダーのコールバックが呼ばれる条件を、いい加減整理して覚える OnTriggerEnter 呼ばれる条件 自分自身のコライダーのIsTriggerがTrueだった場合に呼ばれる(子のコライダーに衝突しても呼ばれない) …

Unityの内部コードを見る

目的 Unityから提供されているAPIの中身(c#での実装部分)を調べられるようになる 探し方 最新のUnityのコードはここにある。 https://github.com/orgs/Unity-Technologies/repositories ただ、問題は、リポジトリ720コもあるので、目的のものが見つけられ…

フライ麺の茹で汁は捨てるか

目的 フライ麺の茹で汁の扱いがわかる 結論 味、健康面、好みにより判断 茹で汁は何でできてる? 油、塩、小麦粉、添加物(リンなど) 味 茹で汁有 コクや風味が出る。 主要な袋麺の作り方を確認しても、 全て茹で汁をスープに使うよう記載がありました。 サ…

レンダーパイプライン種類

Unityの、レンダーパイプライン(画面に描画するまでの一連の処理)は、3種類ある。それぞれの特徴をざっくりまとめる。 ビルドイン Unity2022現在の標準のパイプライン。モバイルもコンシューマもいける。しかし、特別な理由がなければ、後述するURPを選択…

空白を表す正規表現\sは、改行も含んでいるという罠

よく、空白文字を表すには、\sと記載すればOKという記述を目にします \s は任意の空白文字と一致します .NET 正規表現での文字クラス | Microsoft Learn Unicode 空白文字にマッチします。 re --- 正規表現操作 — Python 3.11.3 ドキュメント ここで注意した…

正規表現:指定の文字列を含まない

否定的先読みを使います 以下のように書けば、指定の文字列を含みません (?!文字列) 先読み? 通常、正規表現は前から順に文字列を検索していきます 先読みの位置まで来たら、いったん進むのをとめて、文字列がマッチするか先に読みにいきます。 マッチして…

しくじり:自作の構造体をいろんな箇所で使うと後で泣く

構造体を作る public struct Food { int amount; } その構造体をいろんなところで使う // とあるメソッドの引数 void Get~(Food food){...} // とあるメンバ変数 Food f; // とあるプロパティ Food fp {get;} いろんなところでFoodを使った処理があるが、Fo…

設計って必要?

作りたいものがあるとき。気持ちに身をまかせ、いきなりコードを書きたくなりますが、その勢いで書いてしまうと、いろんな不都合がおきてしまいます。 たとえば! 失敗例&対策 がんばって1から作ってしまい、本来時間をかけるべき部分に時間をかけられない…

Unityのインスペクターが意図せずきりかわっちゃう問題

はじめに インスペクターにドラッグ&ドロップで参照いれてたら、意図せずインスペクターが切り替わっちゃうことありませんか? ここでは、具体的なケースと、解決策を紹介します。 プレハブに参照を設定する場合 試しに、ひよこの画像をプレハブ内のImageコ…

Macでアプリインストール時、Applicationsフォルダにドラッグする意味

Mac

dmgファイルをダブルクリックすると、以下のような画面が表示されます。 左のアイコンを左のフォルダにドラッグすれば、Applicationsフォルダにアプリがコピーされ、インストールが完了するわけですが、実はそんなことしなくても、アイコンを直接押せば、そ…

DHCPサーバーって何?

ざっくり Dynamic Host Configuration Protocol Server直訳で「動的ホスト構成プロトコルサーバー」 1つ1つ言葉を分解してみると 動的⇒状況に応じて変化すること。ホスト⇒ネットに接続されたPCやスマホのような端末のこと。構成はそのままの意味。プロトコ…

2進数で表せない10進数とは?

整数の世界では、2進数を10進数に変換するなんて簡単でした。 なぜなら、2進数の値がそのまま10進数に変換できるから。 たとえば10を表してみましょう。 [word_balloon id="1" size="M" position="L" name_position="under_avatar" radius="true" name="" ba…

指定のアプリをショートカットキーで開けるようにする!

はじめに 今回は例としてNotionアプリをショートカットキーで開けるようにする やりかた デスクトップにショートカットを置く ショートカットの一番下にあるプロパティを押す ショートカットキーにカーソルをあわせて、設定したいキーを押す おしまい! ショ…

GitBashのSVNコマンドで「git clean -df」っぽいことをする

やり方 svn status | grep ^? | cut -c9- | sed s/\\\\/\\\//g | xargs -t rm -rf svn status:作業コピーの状態を取得 grep ^?:管理外ファイルのみを抽出 cut -c9-:パス名のみ抽出 sed s/\\\\/\\\//g:バックスラッシュで区切られたパスになっているため…

トピックブランチに開発ブランチをマージすると、git logがみずらくなる問題

はじめに トピックブランチ hoge に最新の変更を取り込むため、開発ブランチ develop をマージすると、 develop ブランチの履歴が入り、hoge のログが汚くなる 解決方法 first-parentオプションを付ければ解決 git log --first-parent [word_balloon id="1" …

エックスサーバー Site Kit の日本語化

はじめに SiteKitはすでにインストールされているが、日本語になっていない状態の場合は、以下の手順で日本語化できる やり方 以下ページから日本語パックを落とす Site Kit by Google – Analytics, Search Console, AdSense, Speed < GlotPress | WordPress…

Macでシンボリックリンクを作る

Mac

作り方 ターミナルで作成できる。 リンク作成コマンドのlnコマンドに、オプション「-s」をつければOK ln -s リンク先のパス リンクファイルを置くフォルダのパス 事例 デスクトップに、書類フォルダへのリンクを置く。 /Users/ユーザーフォルダ名/Documents …

PowerShellでエイリアスを作って起動時に読み込む

はじめに MacやGitBashであればbashrcでエイリアスを設定すればよいですが、PowerShellではどうすればいいのでしょうか? やりかた 起動時に読み込むスクリプトを作成する。 まずはスクリプトの実行許可をする Set-ExecutionPolicy RemoteSigned -Scope Curr…

XServerとSite Kit のPV数が全然違う件

はじめに サイトを運営し始めて2週間。 PV数が1日20くらいだったのに、1日だけ約300PVある日が!!嬉しさのあまり、喜びのダンスを踊っていた。 Happy GIFfrom Happy GIFs でも、現実は違いました。 XServerの訪問者数はロボットも含まれる 表題のとおり、XS…

NotionやSlackで、「`」で囲んでもインラインコードにならない問題

はじめに NotionやSlackでは、一部のマークダウン記法がサポートされています。 そのうちの1つが、「'」で囲めば、インラインコード表示になるというもの。(Notion公式リファレンス) 実際にやってみましょう! /\ ...ならないジャン! ____ 対策 「`」の前…

「ld: library not found for -lSystem」が発生した場合の対策

現象 渋谷ほととぎす通信さんのブログをもとに、Macでアセンブリファイル「helloworld.asm」をコンパイル&実行しようとした。 しかし、オブジェクトファイルとSystemライブラリをリンクするところで、ライブラリが見つからないエラーが発生してしまった。 l…

メソッドを分けたいときのVisualStudio便利機能

はじめに 以下のメソッドの「// 処理」を別メソッドにわけたいときに使える、 VisualStudioの便利なショートカットの紹介です void Func1() { int a = 0; // 処理 } 通常のフロー Func2を追加 void Func2(int a) { } Func2に処理をコピペ void Func2(int a) …

SkyBoxのフェード切り替え

はじめに SkyBoxを別のテクスチャにフェードで切り替えたい。 しかし、ビルトインシェーダー内に、2つのCubeMapをブレンドして表示するようなシェーダーはなかったため、もともと入っているシェーダーを改造して作ることにする やりかた Unityのあらかじめ…