DontDestroyOnLoadのGameObjectを列挙する
シーンに配置されているもの一覧開発中のデバッグにおいて、今のシーンに配置されているGameObjectの一覧を取得したいことがあります。UnityEditor上でならばHierarchy上にあるものを見れば済むわけですが、やっぱり実機上で何が起こっているのかを知りたいわけです。このとき、普通のシーン上に配置されているものなら以下のコードで取得できます。getCurrent//...
View Article.NET 5でPublishSingleFileを指定してビルドしたアプリの実行ディレクトリ
はじめにこの記事でp:PublishSingleFileをtrueで作ったときに気づいたのですが、.NET 5では自己完結型アプリケーションでビルドしたアプリを実行した場合に実行ディレクトリが.NET Core 3.1の時と異なる&実行ファイルパスがAssembly.GetExecutingAssembly().Locationでは取得できませんでした。この記事では.NET...
View ArticleHoloLens2 × Azure Cognitive Services (Face API 編)
はじめにHoloLensアドベントカレンダー1日目の記事です! APIよくわからないと弟子から相談があったので、Cognitive Services系をまとめていきたいと思いまーす。今日は、Cognitive ServicesのFace APIをHoloLens2でやってみました。実機なしでもできるのでやってみてください。開発環境Unity 2019.4.1f1MRTK 2.5.1OpenCV...
View ArticleC#でネスト化したJSONを出力する
やりたいこと何かしらから得たデータをC#上でJSONをネスト化して出力してみました。環境や使用したライブラリwindows 10 64bitVisual Studio 2019.NET framework 4.7.2System.Text.Json手順コンソールアプリケーションの作成動作確認としてコンソールアプリを作成しました。 1.ファイル→新規作成→プロジェクト→コンソールアプリ(.NET...
View ArticleUnityでカメラの向き(ベクトル)を参考に移動するソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { [SerializeField] Transform mainCamera; float scale = 0.1f; // Update is...
View ArticleC#のstringとbyteの相互変換
shift-jisは可変長だから、自分で勝手に2バイト区切りにしては駄目{stringsOriginal="ユニCodeのbyte変換";byte[]arrBytes=Encoding.Unicode.GetBytes(sOriginal);//foreach (byte b in bytesData)...
View ArticleASP.NET MVC を ASP.NET Core MVC にしてみる
ふと気になったので ASP.NET MVC を ASP.NET Core MVC にしてみようと思います。とりあえずいきなり巨大なものをコンバートすると心が折れるので ASP.NET MVC のプロジェクトを新規作成したものを、ASP.NET Core MVC に変換するということをやってみようと思います。とりあえずどれくらい大変なのかを体験するために ASP.NET MVC から ASP.NET...
View Article単体テストを書くクラスでXamarin.*を呼び出してはいけない(Xamarin)
はじめに本記事は Xamarin Advent Calendar 2020の1日目の記事です。 XamarinでxUnit + Moqを使って単体テストを実装する際のコツを紹介します。環境Visual Studio Community 2019 for Mac:8.8 (build...
View ArticleC# 1.0 と C# 9.0 で同じプログラムを書いてみよう
この記事は C# Advent Calendar 2020の 2 日目の記事です。1 日目は @RyotaMurohoshiさんの C# 9.0で加わったC# Source Generatorと、それで作ったValueObjectGeneratorの紹介でした。私の記事では、.NET Framework 1.0 の頃の C# 1.0 と今の .NET 5 時代の C# 9.0...
View Article【Unity】今更ScriptableObject入門
最初にどうも、ろっさむです。今回は「Unityを使っているなら皆知ってるよね?え?知らないの?なんで?」レベルの機能である「ScriptableObject」についてまとめていこうと思います。僕は知りませんでした。ScriptableObjectとはゲームやアプリの中で変化せず、あちこちで共用するデータを格納する時に便利なクラスです。例えば、敵のパラメータがよく例として挙げられています。個別のゲーム...
View ArticleScriptableWizardからコンポーネントとプレハブを同時に作成する例
PONOS Advent Calendar 2020の2日目の記事です。昨日は@kerimekaさんの【合格】Googleの認定資格、PCA(Professional Cloud...
View Articledotnet-5.0のシングルファイルアプリについて
はじめにdotnetはその仕組み上、普通に構築すると多数のアセンブリを伴う実行ファイルとなる場合が多い。これはウェブアプリとして展開する場合等は問題にならないが、コンソールアプリケーションとして展開したい場合、不便になることが多い。そこで、dotnetではシングルファイルのバイナリとして生成物をまとめる機能がついているが、dotnet-5.0でどうなっているか、使う上でポイントとなる部分を書いていこ...
View Articleイテレータとは、わんこ蕎麦をよそう人である
はじめに以下では、「イテレータが何者か理解したい」という方へ、そのイメージを伝えることを優先しており、実際の動きとは多少異なります。...
View ArticleC#のネイティブ関数呼び出し(P/Invoke)時に行われていることを調べてみた
本記事はサムザップ #1 AdventCalendar 2020の12/2の記事です。 12/1の記事は@ohbashunsukeさんの【Unity】新規ゲームのUI開発で気をつけた39のTips前編 - Qiitaでした。モチベーションP/Invokeと各種String作成ベンチマーク - Qiitaの記事で紹介されているベンチマークでは、...
View ArticleMVVMを利用したWPFで新たにウィンドウ画面を開く方法の提案
この記事の内容最適解を見つけました!!!ではなく、こんな風にも実装できたよ。こんな実装考えてみたんだけど意見くれませんか?という内容になっています。はじめにWPFアプリにおいてMVVMアーキテクチャを採用している場合メインウィンドウに設置したボタンを押したときにサブウィンドウを開くという単純な処理の実装が地味に面倒だったりします。MVVMアーキテクチャの設計思想として、ViewとViewModelは...
View Article