UnityのUpdateとFixedUpdateとOnGUIの仕様の違い
この記事はN・S高等学校 (1) Advent Calendar 2021 の13日目の記事です。 はじめまして。 学校法人角川ドワンゴ学園のN Code Laboのnaoki_sakanoといいます。 この記事を書いているときはN Code Labo横浜教室の教室長を担当しています。 N Code...
View Article【C#】WindowsフォームアプリケーションでWordと画面分割するときに手こずった話 - Microsoft.Office.Interop.Word
とあるアプリケーションを開発しているときに2つのウィンドウを同じ大きさでスクリーンに並べようとしたときにハマった時の話です。 もしかしたらプログラミング経験の浅い人だけでなく、ベテランの方でもハマる可能性があるので参考になれば幸いです。 画面分割イメージ(理想) メインフォームの大きさと同等の大きさのWordをスクリーン内に並べる。 画面分割イメージ(現実)...
View Article【Unity】ラベルつきログ出力をラクに実装にする
ラベル付きでログ出力するやつ こういうやつです。[かっこ]で囲ってログの出どころが一目でわかるようにします。 ついでにConsoleウィンドウでフィルタリングできて非常に便利です。 この実装、Debug.Log("[Hoge] " + fuga)みたいなコードを書くのがシンプルですが、毎度これをやるのもかったるいものです。 楽にする こういうインターフェースを作成します。 public...
View Article.NET6を使ってみた1
はじめに 2021年11月 Microsoft社より「.NET6」が長期サポート(LTS)としてリリースされました。 「.NET Core」と同じようにWindowsはもとより、LinuxやMAC OSなどマルチプラットフォームで動作可能です。 また、同時に今までLTSであった「.NET Core...
View ArticleUnityのCoroutineのつまづきやすいところまとめ
本記事はCraft Egg Advent Calendar 2021の12/19の記事です。(投稿が遅れ申し訳ありません) 12/18の記事は@arumaniさんの「iPhoneで3D空間に入って撮影できる『Unity Virtual Camera』」でした。 はじめに 株式会社Craft EggでUnityクライアントエンジニアをしている鈴木です。...
View Article[C#] C#でサービスを作る(.NET5.0)
もくじ(サービス関連) やりたいこと 以前、C++やC#(.NET Framework)でサービスを作ったが、C#(.NET5)だとまた違う作り方があるらしい。 それをやってみる。 やり方 .NET5の「ワーカー サービス」のテンプレートを使用する。 前提 VisualStudio2019 / .NET5.0 手順 ■プロジェクト作成 新しいプロジェクトの作成で「ワーカー...
View ArticleGtk3アプリ 常駐アプリを作る
StatusIconが非推奨になって使えず StatusIconという関数を使うと上のバーにアイコンを追加でき、アイコンを押すとWindowを表示非表示できたようですが、Gtk3.14から非推奨になって使用できず。 StatusIcon is deprecated since 3.14. StatusIcon trayIcon = new StatusIcon(new Pixbuf...
View ArticleC# の配列でキーワードを含む要素番号を取得したい。
C#でのお話。 例えば配列があります。 その配列に入る値は次のように、イコールで[ 項目名 ⁼ 値 ]なんて挟まれている、ただしその順番がランダムになったりする配列です。 配列のパターン1 string[] data = new string[] { "prmt=AE", "nullid=AC", "testid=AA", "patt=AD", "check=AB" }; となる場合もあるし...
View ArticlePrism コードサンプル学習:18-NavigationCallback
Prism コードサンプル学習:18-NavigationCallback はじめに 以下の記事の続きです。 https://qiita.com/mngreen/items/1ed016e9dff06ae374b6 18-NavigationCallback 本サンプルは、前回記事に引き続き、RegionManager.RequestNavigateメソッドを用いてコントロールを切り替える例です。...
View Article新しい技術・ツール・プラクティスとして試行したものを公開(2021年版)
はじめに 本稿は、2021年に私のチームで取り組んでいる「ハピネスチームビルディング」という活動で、新しい技術・ツール・プラクティスを試行する活動の実績を紹介します。 活動の詳細は以下を参照ください。 1年以上かけて生産性倍増+成長し続けるチームになった施策を全部公開...
View Article【Unity(C#)】Oculus Integration使用時、IPointerEnterHandlerが実機で反応しない問題の解決方法
はじめに こういうのをOculus Integrationで作りました。 選択項目に吸いつくポインターの検証🙆♂️ pic.twitter.com/uGVOJgQzhf— KENTO⚽️XRエンジニア😎Shader100記事マラソン挑戦中49/100 (@okprogramming) December 27, 2021...
View Articleゲーム翻訳ツール
サンプルコード GAS function doPost(e) { var a = [e.postData.getDataAsString(),'en','ja'] return ContentService.createTextOutput(LanguageApp.translate(...a)) } MainWindow.xaml.cs namespace Konjac{ public...
View ArticleExcelで行コピーしたテキストをC#で処理する
C#とWPFでポンチな業務アプリ作ってるんですが,「Excelで送られてきたデータを行でコピーしてセル毎に個別のテキストボックスに格納する」みたいな事をしています。...
View ArticleC#でKagglerに話題のLightGBMを使ってタイタニック号の生存者予測をしてみた
はじめに Kaggleや機械学習といったらPythonのイメージが強いですがC#でも機械学習が出来るML.NETとC#の開発元であるマイクロソフト社が開発したLightGBMを用いておなじみのタイタニック号の生存者予測をやってみました。 環境 .NET 6 Microsoft.ML Microsoft.ML.LightGbm コード 内容...
View ArticleBPMに合わせて光るライト
任意のBPMに合わせてLightを発光させるスクリプトです。 光らせたいLightオブジェクトに直接アタッチして使ってください。 「Decay」は光の減衰スピードです。 1より大きい値にすれば徐々に強くなる光にできます。 using System.Collections; using System.Collections.Generic; using UnityEngine; public...
View Article【C#】Head First デザインパターン3章...
Decoratorパターン 今回は3章です。 デコレーターパターンはその名の通りすでにあるインスタンスにデコレートすることで機能を追加することができます。 機能を追加する際にすでにあるクラスを触る必要がないのに加え、コード内でいつでも動的に機能を追加することができるという利点があります。 本の中ではコーヒーの例があるので、スタバの商品を使って練習してみます。...
View ArticleBlazorにおけるDIのScopeについて
この記事では、BlazorにおけるDIの各Scopeについて、Blazor Server、Blazor WebAssemblyそれぞれの観点で見てみようと思います。 DIとは? DIとはDependency Injectionの略で、依存性注入と訳されます。クラスを疎結合にし、柔軟なソフトウェア開発を可能にします。...
View ArticleUnityの学習まとめとして超簡単なRPGを作ってみた!
はじめに 普段はWebアプリ関連のお仕事をしているのですが、「久しぶりにUnity触りたい!」という気持ちになったので約2週間程度ではありますが集中的にUnityを勉強して超簡単なRPGを作ってみました。 (一応2年半前にも一度Unity熱が上がり、少し勉強していた時期はあるので今回が完全に初見という感じではありません。) ゲームの内容...
View ArticleResXManagerを使用して多言語対応を行う
0. はじめに Visual Studioで多言語対応が必要なアプリケーションを開発する際、ResXManagerという拡張機能が便利そうだったので、使用方法などを簡単にまとめてみました。 ResXManagerは、各言語リソースファイルを開かなくとも、専用の画面で言語キー(文字列)を追加/更新/削除できる機能になります。 1. ResXManagerをダウンロードする Visual...
View ArticleFirebase Local Emulator Suite を.NET SDK で利用する
FirebaseのEmulatorをJavaScriptのSDKを使って利用する方法はネット上に豊富にあるのですが、 .NETのSDKを使ったやり方はあまり情報が無かったので記事にしました。 Emulatorの構築方法についてはこの記事では割愛させていただきます。 基本的には環境変数を設定してから呼び出す流れでいけるはずです。 実際にやってみたのは以下2つ。 Cloud Firestore...
View Article