げぇむぷろぐらみんぐ

日々の生活で得た知識、経験を書きます

2018-01-01から1年間の記事一覧

【Unity】任意のコンポーネントがアタッチされたPrefab一覧を探す

はじめに 今回は、Unityで任意のコンポーネントがアタッチされたPrefab一覧を取得する方法についてまとめます。 Unity標準の機能だと、シーン上で任意のコンポーネントがアタッチされたオブジェクト一覧を探すことはできますが、Project全体から探すことはで…

Unityによる開発のときに使えるシェルスクリプト入門

はじめに Unityで、あるスクリプトがアタッチされているPrefabをプロジェクト内からすべて見つけ出したいということがあったときに、Unityエディタの機能だと無さそうだったので先輩に相談しました。 すると、サクッとシェルスクリプトを書いて探し方を教え…

【Unity】FirebaseのRealTimeDatabaseを使ってみた

はじめに 直近でサーバーからのPushの実装が必要な案件があったのですが、サーバーサイドの知見はあまり持っておらずWebSocketを用いてある程度の同時接続に耐えうるように作るのは厳しそうだなと思ったので、 どうにかそこらへんから逃げつつ作れないかなと…

【Unity】ScreenSpace OverlayなCanvas上に3Dモデルを表示する

はじめに 通常、ScreenSpaceをOverlayに指定した場合は最前面にCanvas上のUIの描画が来るため、3Dモデルをさらにその上に表示することはできません。 今回は、Canvasの設定はOverlayにしておきたいが、3DモデルをUIの上に表示したい!という場合の対応方法の…

C#のIEquatableについて学び直したまとめ

はじめに 開発中にあるクラスにIEquatableが実装されていないと指摘を受けたのですが、それについて理解が曖昧なまま実装して修正してしまったので改めて学び直したメモを残します。 IEquatableインターフェイスとは 2つのオブジェクトが等しいかどうかを調…

クラッシュロワイヤルのAPIが公開された話

はじめに 今週はじめにクラッシュロワイヤルのAPIが一部公開されたことがクラッシュロワイヤルの海外版アプリ内の告知で発表されていました。 それについてどれくらい使えるものだったのかと思ったことについて書きます。 公開されたもの APIはこちらでユー…

【Unity】uGUIの当たり判定を広げる

はじめに かなり小さいサイズのボタンを作成する場合にImageのサイズは変えたくないけど、判定だけ少し広めに取りたいということがあります。 今回は、そのような場合に判定を広げる方法とその広げた判定がどんな感じになっているかをGizmoで見えるようにす…

【Unity】Canvasでパフォーマンスに関わることについて調べてみた

はじめに 今後UI周りに広く関わることになったので、Canvasに関して気になってはいたけど調べていなかったことについて調べてみました。 目次は以下です。 はじめに CanvasとSpriteAtlasの関係 動くUIと動かないUIでCanvasを分ける まとめ (追記) DeepProfil…

エンジニア以外にも使ってほしい!PlantUMLのススメ

はじめに 最近一から設計を考えて実装をする機会が多く、実装前にチームメンバーに自分の考えを共有しなければならないことが多くありました。 その際に、PlantUMLによって自分の考えを図示してから話し合いを行うことで様々な利点があったので共有します。 …

【Unity】ゲーム開発におけるStateMachineの有用性

はじめに 最近ゲーム開発での状態管理にStateMachineを用いているのですが、何をしているかがわかりやすくなり変更にも強くて良いと感じているので紹介します。

【Unity】ToggleボタンのOnOffの状態によって画像を変える

はじめに タイトルの通り、ToggleボタンのOnOff状態によって表示するボタンの画像を変える方法です。 ノンコーディングなのでサクッと書きます。

【Unity】ディレクトリごとにアセットのインポート設定を変える

はじめに アセットをインポートするとき、AssetPostprocessorを用いることでインポート設定を変更したり加工したりできます。 例えば、OnPreprocessTextureだとテクスチャのインポート時にこのメソッドが呼ばれ、処理を行うことができます。 しかし、このま…

【Unity】ScriptableObjectを作成するエディタ拡張

はじめに 色々なパラメータをアセットデータとして保持することができるScriptableObjectですが、一般的に以下のようなクラスを作成して作ります。 using UnityEngine; using UnityEditor; [CreateAssetMenu(menuName = "ScriptableObject/ExampleAsset")] p…

ReactNative+TypeScript+Formikでフォーム画面を作る

はじめに ReactNative上でログイン機能を実装するために、フォームを実装する必要があったのですが、Formikが想像以上に良かったので書き残します。 説明雑なので、コードを参考にする程度で読んでいただければと思います。 環境は、 ReactNative 0.55.3 For…

ReactNativeでTypeScript+Prettier+TSlintな開発環境構築手順

はじめに 定期的にReactNativeでネイティブアプリを作りたくなる時期がくるのですが、そのたびに環境構築に手間取るので、備忘録として残しておきます。 その設定おかしいよとかあれば教えてください。