C#

UnityTestRunnerでasync/awaitを利用できるようにする方法

こんばんは、カカポンです。 UnityTestRunnerってそのままだとNunitが古くてasync/awaitが使えないそうです ですが、CySharpのCTOさんである neueccさんのツイートによると... UnityのUnit Test Runnerでasync/await対応。シンタックス弄り的にはこの辺が限…

ブロック崩しで使いまわしやすいオブジェクトを作ってみた

今までinspectorに入れて作っていたせいか、使いまわしがしにくいオブジェクトになっていました… 今回のブログでは限定的ではありますが、inspectorを使わずに実装できたので紹介いたします。

ブロック崩しを作ってみて得た7知見

3日間でブロック崩しを作った時に思ったことや解決法をまとめました。作ったブロック崩しもPCから遊べますので、良かったら見てくださいね。

二日間掛けてゲームが完成しなかった件についての反省

先週から土日の二日間をかけてゲームを作るという、 ちょっとした決め事をやっているcacaponです。 …が、先週の土日はチャレンジしたものの公開まで至りませんでした。 今回はその原因を振り返ってみようかなと思います。 原因1 睡眠不足? 原因2 ゲームを…

2日間でゲームを作ってみて得た教訓

今回、UnityRoomに二日間でゲームを出してみる、という 個人的な挑戦をしてみました 出したゲームはこちら↓↓↓ unityroom.com 結果としては、良くも悪くも教訓が得られたかなと感じたので、 今回はその内容をブログにまとめたいと思います。 教訓① バックエン…

【Unity】格子状のマップをタッチできるようにしたい

課題 解決法 ②にアタッチするスクリプトについて 説明 大まかな動作について GridRayoutGroupについて スクリプトのOnPointerDown OnPointerUpについて 00~66まで名付けた理由 課題 Unityにて上図のような格子状のマップに ポリオミノを設置していくパズルを…

Firebase Realtime Database から得たデータをC# Dictonary<string,int>に変換するまで

課題 解決法 ① DataSnapshot型として取得 ② Dictonary<stromg,int>型に変換してから代入 説明 懸念点 課題 FirebaseでGetValueAsync()したデータは DataSnapShot型として取得されます。 しかし、これを扱いやすい形(今回だとDictonary<stromg,int>) にする方法が分からないので明確に</stromg,int></stromg,int>…

よくわかってなかったcacaponがまとめたC#のデリゲートの作り方

二次元配列の各要素に対して、処理を行いたいとき、 簡単に思いつく形と言えば、こんな形になるのかなと思います。 for (int h = 0; h < height; h++) { for (int w = 0; w < width; w++) { //何らかの処理 } } 一つだけなら、これの中に処理を入れればいい…

【Unity】ユニットテストがしやすいクラスの作り方

現在Unityでゲームを作っているのですが、テンプレートで作られる MonoBehaviourを継承したクラスの中でコードを記述していると ユニットテストがものすごくやりづらいなぁと感じる時があります。 例えば、 上のような感じでダメージを受けたり回復したら 徐…