Unity2Dゲームでセリフを話させる方法 名前、セリフ追加も簡単
今回はNPCや敵、イベント時のセリフで使えるセリフシステムを構築しました。 キーを押したらセリフ開始したり、触れたらセリフ開始するように改造可能です。 Unity6での実装です。 このような感じで…
View Article続・公式ドキュメントに学ぶ!例外処理のベストプラクティス
前回記事の続きです 👇前回記事 https://qiita.com/sebayashi-tomoya/items/087a52f8b16577002323 Microsoft公式ドキュメントを参考に…
View Articleプログラミング練習記録 5日目:C#:クラス・オブジェクト指向・継承
1.本日の作業内容 C# クラス・オブジェクト指向・継承 2.作業目的 ・復習と使い方の確認。 1.クラスとは?オブジェクト指向とは? オブジェクト指向の基本 クラス:設計図(型) オブジェクト…
View Articleプログラミング練習記録 5日目:C#:LINQの基本と練習問題
1.本日の作業内容 C# 基本文法:LINQの基本 2.作業目的 ・復習と使い方の確認。 1.LINQとは? LINQ(Language-Integrated Query) は、コレクションや配…
View Article完全イベント駆動型セキュリティトリガー(C# + .NET + ETW)
今回は個人開発で遊んだプロジェクト「SilentGuard」の紹介です。 完全イベント駆動型の軽量セキュリティトリガーモジュールで、ファイル操作の瞬間だけ反応します。 🔹 開発のきっかけ きっかけは…
View Articlec# どこでも使える一時的なSpanを作ってみた
何を作った? ある約束の下で、GCをほとんど起こさずに任意の長さのSpanを利用できるプールを作りました。 ある約束とは ・定期的にUpdate関数を呼び出すこと ・Update関数が呼び出された後…
View Article.Net ReactorでWPFアプリケーションのDLLを難読化してみる記事
いいね、悪いね、フォロー、フォロー解除、ちゃんねる登録がはげみになります。 最近はこのようなものを制作しておりまして(WPFのTextBoxdで表示するSyntax Highliter または Sp…
View Article2025 業務アプリ向け WinForms 初級「MVPパターン」解説(自動テスト含む)
本記事では、C#のWinFormsアプリケーションを例に、MVPパターンにおける各クラスの役割と特徴を解説します。 MVP(Model-View-Presenter)パターンは、GUIアプリケーショ…
View ArticleWPF - カスタムコントール - CheckBox 外観変更
はじめに WPF カスタムコントールを用いることで、手軽に標準コントールの外観/挙動を変更することができます。 本記事では、CheckBox 外観変更について記載します。 WPF カスタムコントール…
View ArticleADO.NETヘルパーライブラリを公開しました
はじめに データリポジトリ のために開発していたデータベース処理ライブラリに以下の機能を追加しました。 非同期メソッド インターフェースでプログラミングしやすくするための拡張メソッド コネクションや…
View Article.NET/C#でもヘッダファイルしたいんじゃい!Shadow DIでClean Architectureを影から支えられるかもしれん...
概要 一週間ほど前、 俺は今日、Shadow Dependency Injection っていう最強概念を発明したぜ──Clean Architecture超えたかもしれん という記事を書かせていた…
View Articleシンプルで使いやすいカスタムLoggerをUnityで実装
■ 概要 Unityでログを出力する場合、「UnityEngine.Debug」の「Log関数」を使うのが一番標準的なやり方だと思います。(おそらくお馴染みであろう「Debug.Log」です。) 出…
View Articlec#でloh入りを逃れるためにRopeを改良してみた
テキストエディタなど巨大な配列、具体的にいうと85000バイト以上の配列を扱う場合、LOH入りします。 Windows システムの大きなオブジェクト ヒープ むろん、LOH入りしたからといってそう困…
View Article【WPF】MVVMパターンでファイル選択ダイアログをシンプルに記述する【CommunityToolkit.MVVM】
はじめに WPFアプリを作成しているときにファイル選択ダイアログを表示したい場合にネットを検索すると様々な方法が紹介されています。WeakReferenceMessengerを使用した方法が紹介され…
View Articleファイル名を指定して実行 でメッセージボックス表示する謎テク
はじめに 近年はファイル名を指定して実行を用いたPC初心者向けの攻撃が流行りつつあるらしいですね。 ユーザー自身が実行しているのでセキュリティ的にいろいろ突破しやすいのだとか。 PC上級者の皆様は大…
View Article【Semantic Kernel】SlackのData Access APIで社内AIアシスタントにプライベートチャンネルの情報を参照させてみる
こんにちは。 テックリードのTerukiです。 前回、Semantic Kernelを使って社内向けAIアシスタントを作ったという記事を書きました。 https://qiita.com/omt_te…
View Article(WinForms)セル・行・列・DataGridView のいずれかが ReadOnly=true ならセルは読み取り専用になる
はじめに タイトルが全てです。この仕様を知らなくてしばらく悩んでいたので忘れないように残しておきます。 特定の列のみReadOnly=falseにする方法 DataGridView全体をReadOn…
View ArticleASPNetCoreWebAPIに権限付きの認証を追加する方法
React+ASP.Net Core で作成しているアプリにログイン機能を実装しようと思い、WebAPI に対して Cookie 認証を追加する方法を調べました。最終的には一般ユーザーと管理者ユーザ…
View Articleランダムな数値、日付
はじめに サンプルデータを作る為、ランダムな数値、日付が大量に必要になりました。 データはExcelで作成しDBに投入しましたが、C#でも作成してみました。 Excel >a以上b未満の整数 =RO…
View Article【C#・Unity】安全な変数宣言へ getter / setterの使い方
はじめに C#で変数の値にアクセス・制御する方法として使われるのが getter / setter、つまりプロパティです。 特に public で外部に公開する値は、そのまま変数として公開するのでは…
View Article