Unityカスタムパッケージ作成
最近のUnityが機能を分別してPackageManagerからほしいものだけをインストールする形になりました。自分もこういうパッケージをどうやって作るか検討しました。パッケージ用プロジェクトのレイアウトまずはパッケージになる新しいUnityプロジェクトを作成。プロジェクト内のフォルダーなどを下記のレイアウトと合わせる参考:Unityマニュアル...
View ArticleC#でunsafeを使わないポインタ
C# その2 Advent Calendar 2019、19日目の記事です!本記事は、どこにも使えなさそうな、でもちょっと面白いなぁみたいなのが好きな人向けに書かれています。もしかしたらこのアドベントカレンダーに適していない話題かもしれませんが、よかったら楽しんでください。そもそもunsafeってなんぞ?C#にはunsafeという黒魔術があります。...
View Articleコードを生成するコードを作ると人生が楽になる 【Unity】
シーン・サウンド・エフェクト等が追加された事で変数も新しく追加で用意する必要が出てきて何回も決まりきった流れのコードを追記していく経験はありませんかこれはコードの自動生成で対策することが出来ます。なにか難しそうに感じると思うのですが、とても単純でコード文を書いてファイル出力するだけで作れます作り方 private static string ASSETS_PATH =...
View ArticlePackageManagerから必要なPackageをインポートする
はじめにはやく民主化してこんにちは、アドベントカレンダー19日目担当の避雷です。unitypackageを配布したことのある人の中には、相手方と自分のプロジェクトに入っているリソースの乖離に苦しんだことがある人もいると思います。例えばこっちがPPSv2でイイ感じの画を提供していても、インポート先のProjectにPackageManagerのPostProcessingが入っていなければその魅力を伝...
View Article一日で俺の嫁を作る方法 ~一日で自分の好きな声・キャラ・見た目でおしゃべりしてくれるAIキャラクターを作ろう~
はじめにいくつかのAPIを組み合わせることで、一日で自分の好きな声・キャラ・見た目でおしゃべりできるAIキャラクターを作りました。この記事を読めば同じ感じで誰でも一日で俺の嫁を作ることができるようになります。また今回はVR環境版とスマートフォン環境版の二種類を作成しました。これらのアプリとUnity...
View Articleビルド日時のリソース埋め込み
手段参考:Displaying the build datehttps://stackoverflow.com/questions/1600962/displaying-the-build-date/22163375PEヘッダから取得する方法があるらしい。しかし、細かい情報を入れたいこともありビルド前イベントを使って自前のリソースを追加する。 mkdir...
View ArticleC#でJWTを発行して、Node.jsで検証する簡単なお仕事です
SC(非公式)Advent Calendar 2019の19日目です。はじめに最近JWT周りのなんやかんやを触る機会が多いです。別の言語での取り回しなんかもできるのが、JWTでの検証の良いところだと思います。今回は.NetCore3.0で追加された 暗号化キーのインポート/エクスポートで、...
View ArticleダミーSMTPサーバ(smtp4dev)
開発でメール送信のテストをするのに会社のメールサーバを使うのも良くないですし、間違ってお客さんのメールに送ってしまうという事故を防ぐためにダミーSMTPサーバがないかと思い調べたらsmtp4devというダミーSMTPサーバーがあったので使い方を説明する。 .NET Coreで作られているので、Windows、Linux、Mac OS-X(および.NET...
View ArticleXamarin.Android と Azure Functions で全てがC#製のスマホアプリを作った話
この記事は C# Advent Calendar 2019の19日目です。前回は wasimaruさんによるASP.NET Core / ASP.NET Web API 2 Owin で Web API の自動テスト環境を整えるでした。忙しい方のための概略Xamarin.Androidを用いてスマホアプリを制作し、バックエンドに Azure Functions...
View ArticleUnityで自走式ロボットアームを作ろう!
株式会社サイシードのインターンシップとしてUnity上で自走式ロボットアームを作成しました。ここでは、そのロボットアームをどのように作成したかを書きます。やったこと下の動画が完成したアームです。積み上がったキューブをハノイの塔のルールに従って移動させているのが分かるかと思います。さらに、キューブを置く位置を初めに変更できる機能もあります。今後今回はUnity上の仮想的なロボットアームでしたが、次のよ...
View Articlewpf ファイルを開いて、画像を表示させる
wpf ファイルを開いて、画像を表示させる自分に備忘録用に書いています。 C#のコードusingSystem;usingSystem.Windows;usingSystem.Windows.Media.Imaging;usingMicrosoft.Win32;namespaceFile_Open_Project{/// <summary>/// MainWindow.xaml...
View ArticleDDD の練習してみた(C# 編)
本記事は ドメイン駆動設計#1 Advent Calendar 2019 18 日目の記事です。元々私が参加登録していたわけではありませんが、空きが出ていたので、僭越ながら記事を書かせていただきます。はじめに最近 DDD が盛り上がっていますね。私も数年前にエヴァンス本読んでちょくちょく勉強してたのですが、今年から色々カンファレンス行くようになって本格的に勉強始めました。ということで、今回は個人的に...
View ArticleUnityでMonaparty(その2)
2019年のまとめ(その2)です。はじめにUnityでMonaparty(その1)ではMonapartyのAPIを使って様々なデータを取得、加工して遊んでみました。前述したとおりAPIを使ってトークンの送金、発行も可能です。今回は「送金」について書いてみます。ちなみにこの送金が出来るまでに自分は3か月くらいかかったのですが記念にその期間のことも最後に書いてみます。また「送金」周りはシビアですので各自...
View Article[C#] async な lock をしよう
C# では,非同期なメソッドでは lock が使えません.この記事ではそれでも lock したいときはどうするのっていうお話をします.たとえば,こんなふうにダブルチェックロッキングしたいとしますね.//...
View Articleメニューバーにシーンを切り替える項目を作ると人生が楽になる【Unity】
ある程度プロジェクトが複雑になってきた時、特定のシーンを開いてはまた別のシーンを開いて作業。。とシーンを右往左往するのは探すのも含め結構面倒ですよね。この問題はメニューバーでシーンを切り替えれるように拡張することで緩和が出来ます。結論 ↓の選択したシーンを開くメニューバーを今回は作る作り方メニューバーにシーンを開く処理を作るだけならこのコードを書くだけで移動できるようになります。...
View Article