渋谷ほととぎす通信

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

Verdaccioでローカルのnpmサーバーを立ててUnityPackageManagerにプライベートリポジトリを使う

前回からの続きで、プライベートリポジトリをUnity PackageManagerで使うためにnpmサーバーをローカルに立ててみます。 有名なVerdaccioを使います。Verdaccioは無料でnpmサーバーを作ることが出来ます。 ※nodejs、npmのインストールについては割愛します。 …

UnityのPackageManagerプライベートリポジトリの調査

結論 プライベートリポジトリは専用のレジストリサーバーを立てる必要がある。 ※レジストリサーバーを立ててプライベートリポジトリをUnityPackageManagerで使用する記事を書きました。 経緯 UnityのPackageManagerを使うにあたって、プライベートリポジトリ…

zshのユーザー名やPC名を削除して作業効率を上げる

zsh

ターミナルでシェル作業をしているとプロンプト部分の文字列が長くなる時が発生し作業効率が下がる時があります。 現状「PC名: カレントディレクトリ名 ユーザー名$ 」という構成です。 プロンプト文字列を短くする ぶっちゃけ、PC名やユーザー名は僕の普段…

OpenUPMをWindowsで使うようにするメモ

前回記事の続きでWindows環境でOpenUPMを使用する必要があったのでその環境を整えます。 openupm-cliのインストール openupm-cliのREADMEを見ながら進めます。 Required nodejs 12, then そもそもnodejs12がインストールされていないマシンだったので、nodej…

OpenUPMからDOTweenをインストールする

OpenUPMはおそらく個人で開発のパブリックレジストリを提供しているプロジェクトです(多分)。 今回はこのOpenUPMからDOTweenをインストールして、UnityのPackageManagerで管理することにします。今までだとAssetStoreやgithubからダウンロードしてProject内…

activeDocument.exportDocumentの指定パスは存在しないとバージョン不具合を疑わせるエラーが出力される

僕の場合、必要に迫られないとPhotoshopでJSXを書くことはありません。 そして大抵必要に迫られた時はJSXのことを完全に忘れています。 どの言語にも当てはまりますが過去に書いたソースを引っ張り出して思い出しながら書いていく事になります。 ただし時間…

ShaderGraph テクスチャの参照をシェーダに渡す部分でハマる。_MainTexはどこ?

Unityにて、 UniversalRP ShaderGraph この2つを使った描画の検証をしています。 ShaderGraphで書いたシェーダに外からテクスチャをスクリプトで渡す際に軽くつまづいたので共有します。 作っているもの カラーテクスチャとマスクテクスチャを渡したマスクシ…

GoogleCloud Speech-to-TextをGoで触ってみる

上記、同僚がLTでCloud Speech-to-Textを使ったマイクロサービスを作っていたので、僕も触ってみようということで、触ってみたという記事です。 Speech-to-Text: 自動音声認識 | Cloud Speech-to-Text | Google Cloud ちなみにCloud Speech-to-Textとは、Goo…

macOS CatalinaとUnityの相性悪いんじゃないか説

macOS Catalinaに先日アップデートしました。 それ自体に問題はありません。 しかしUnityで開発中時々登場するダイアログ↑。 Developer Tools Accessは、デバッグを続行するために別のプロセスを制御する必要があります。これを許可するには、パスワードを入…

AndroidがUnityProfilerにつながらない時にチェックした5つの事

環境 Windows10 Unity2019.3.15f1 Pixel3XL UnityProfilerに実機のAndroidをつないでテストしたいときにつながらない!!っていう時が発生したので、その対応をログっておきます。 ※有線(USBケーブルにつないで)テストです 1.Developmentビルド Development …

uGUIのCanvasGroupがしている事とは何か?

全子要素のアルファを一括で操作できるため、uGUIのCanvasGroupコンポーネントはUnityでUIを作る上で重宝しています。 ところCanvasGroupはどのようにしてアルファを適用しているのかを確認しました。 というのもuGUI用のシェーダを開発する上でCanvasGroup…

After Effectsからmp4を書き出す方法がちゃんと用意されていた件

AfterEffectsからの動画書き出しフォーマットにH264(mp4)がありません。 ほぼ無圧縮動画を書き出す ffmpegでmp4にエンコードする ということを毎度やっています。 1分ほどの動画で6GBくらい消費するのはディスクの無駄ですし、そもそも容量が足りない時困り…

シェーダバリアントが多く作られるシェーダの最大使用メモリを計測する

Unityでキーワードを追加して処理を分岐させながらシェーダを書いていくと、知らず知らずのうちにシェーダバリアントが大量に増えることがあります。シェーダバリアントを作成するためには#prgama multi_compileまたは#pragma shader_featureを追加だけなの…

Something went wrong while fetching user profile. Please contact support.というエラーでAppCenterログインができない件

Unityでビルドしたアプリを同じ開発者に配信する為にMicrosoftが提供するAppCenter(旧:HockeyApp)を使用しているのですが、今現時点(執筆中 2020年4月11日13時32分)でログインができずに困っています。 Something went wrong while fetching user profile. P…

UnityからiOSビルドしてXcodeで実行したらトラブったのでそのメモ

環境 macOS HighSierra 10.13.6 Unity2019.3.0f6 Xcode10.1 iPhone6s iOS10.3.1 はじめに 久々にXcodeの実機デバッグをやりたくなりました。 そこでUnityからiOSビルドしてXcodeで実行すると期待通り?1発では上手くいかなかったので、今回の対応ログを残し…

知っておいた方が良いUnityのProject検索窓の小技

最近ブログを書いていなかったので、リハビリがてら小ネタを投下します。 僕はそこそこの頻度でUnityのProjectの検索窓を使用します。 HogeButtonというファイルを検索する場合 みたいな感じで入力します。 HogeShibuya24Buttonというファイルを検索する場合…

TexturePackerで画像を追加する際のちょっとした効率化Tips

Unityでゲーム開発中アトラスを作成する際によくTexturePackerを使用します。 アトラスとは複数の画像を一枚の画像と座標情報をセットにして書き出したもので、CPU負荷削減のために使用されます。 本記事ではTexturePackerで画像追加時の効率化アップTipsを1…

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…