渋谷ほととぎす通信

新しいこと、枯れたこと問わずサムザップ大庭が興味を持ったものを調査、生活の効率を求める完全趣味の技術ブログ。基礎を大事にしています。※あくまで個人ブログであり所属組織とは関係ありません

Xcode11.3にてFPS項目が本当になくなった疑惑の件

以前XcodeのFPS項目が表示されなくなったときの対処法を投稿していますが、Xcode11.3にアップデートしたところ、今度こそ本当に消え去った疑惑が出てきています。 FPSがなくなったことでCPU、GPUそれぞれのフレームタイム(1フレームにかかる時間)を簡単に測…

note始めました

唐突ですがnoteを始めました。 ただし、このブログが停止するということではありません。本ブログは技術ブログとして生き続け更新されていきます。 noteの方は技術技術した話ではなく、スマホゲーム開発手法や開発思想について共有できたらなと思っています…

もう間違えないEnumの値配列を取得する方法

2020年始初っ端からEnumの値をコレクションとして取得する上で間違った扱いをしていたことをメモしておきます。 enum SampleEnum { Ne = 0, Ushi = 1, Tora = 2 } List<SampleEnum> result; //中身が Ne, Ushi, Toraとしたい GetValuesだけでよかった 以下のような無駄な</sampleenum>…

渋谷ほととぎす通信2019年成果物まとめ

2019年も残り数時間となりました。 今年の成果物、来年に向けてまとめておきます。 2018年の成果物はコチラ 今年は1月から異動し、心機一転で仕事をしてきた一年でした。 環境が変わることで、今まで自分に見えなかったこと、遠慮していたこと、まだまだリミ…

Unityからmicro:bitへ無線通信する方法

以前micro:bitを入力デバイスとしてUnityに無線通信で送信するサンプルを作りました。 今回はUnityを入力デバイスとしてmicro:bitへデータを送信してみます。 準備するもの Unityインストール済みパソコン micro:bit 2個 処理の流れ C#側からUSBにつながった…

RiderがUnityの.NET4環境を認識しない場合の対処法

UnityのPlayer Settingsの.NET4.xに設定を変更すると、Rider側が認識せずコンパイルエラー状態になりコード補完が効かなくなりました。 ※ただし、Unity側は正常にコンパイルは通ります。 Unityの設定画面で解決 UnityのPreferences > Riderから、Override Ta…

開発初期に暇を持て余しているUnityエンジニアができる42のTips後編

本記事は、サムザップ Advent Calendar 2019 #1 の12/24の記事です。 株式会社サムザップでUnityエンジニアをしている大庭です。 グラフィックデザイナー、Flashデベロッパーを経て、現在はUnityエンジニアでスマホゲームを作っています。Unity歴は6年くらい…

AutomatorでWindowsのパスをMacのパスに変換を自動化して効率を上げる

前提として僕はMacユーザーです。 MacとWindowsが混在する環境で働いていると、共有サーバのURLをWindowsユーザーから送られてくると、Macではそのままアクセスすることができません。 \\hoge\piyo\foo\ Windowsユーザーから送られる上のようなパスを以下の…

MTSフォーマットの動画はAndroid端末では見れないのでmp4に変換しないといけなかった事を思い出して技術選定の大事さを思い知らされた件

先日娘の幼稚園で開催されたお遊戯会で、見事なコンビネーションダンスを披露してくれて感動しました。僕は家庭では動画担当なので、生で見たいけど記録にも残したいという2つの思いがぶつかりながら撮影しました。 撮影されたものは、GooglePhotoで管理し、…

Prefabモードのまま再生すると編集中のPrefabも実行されてしまう気がした件の検証

Prefabモードのまま、シーンを実行するとPrefabモードのスクリプトが動いているような気がしたので確認しました。 手順 条件付きで動く時がありました。 Prefabモードにする [ExecuteInEditMode]をくっつける シーンを再生する すると、Prefabモードのスクリ…

DOTween実行時警告 : An error inside a tween callback was silently taken care of ~~► Index was outside the bounds of the array.の対処法

DOTWEEN ► An error inside a tween callback was silently taken care of (Void \<HogehogeMethod>b__21_0(Int32)) ► Index was outside the bounds of the array. DOTweenでこういう警告が出て困っていたのですが、DOTweenが悪いわけでありませんでした。(大抵悪いのはコー</hogehogemethod>…

開発初期に暇を持て余しているUnityエンジニアができる42のTips前編

本記事は、サムザップ Advent Calendar 2019 #2の12/11の記事です。 ※後編リリースしました。 株式会社サムザップでUnityエンジニアをしている大庭です。 グラフィックデザイナー、Flashデベロッパーを経て、現在はUnityエンジニアでスマホゲームを作ってい…

GitHubにgit pushが出来ない時の対処法

GitHubにgit pushを実行した際に、以下のようなエラーが出た時のトラブルシューティングです。 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin feature/foo:feature/foo Pushing to g…

Unity PolygonCollider2DのEditColliderができなくなる条件

UnityのPolygonCollider2Dはインスペクタからドラッグで感覚的にコライダーのメッシュを作ることができます。 ピンクの枠部分をクリックすると、シーンビューにコライダーのハンドルが表示されます。 このようにSpriteRendererで表示している2Dオブジェクト…

C#のActionとローカル関数のどちらを使うべきか調査

上の記事内で書いたソースにローカルメソッドを使ったのですが、それがどういう動きをするのか、Actionと何が違うのかを本記事では調べます。 ローカル関数はC#7から登場 ローカル関数はその名の通り、関数内に定義でき、その関数内でしか参照できない関数で…