Mikimemo

個人的な技術・開発メモやポエム

2018-08-01から1ヶ月間の記事一覧

Zenject InterfaceのBindにおけるIdの付け方

BindするInterfaceにIdをつける場合WithIdの書き方が限定される。 BindInterfacesAndSelfTo等を利用してまとめての指定はできなそう。 public class SceneInstaller : MonoInstaller<SceneInstaller> { public override void InstallBindings() { // できない Container.Bind</sceneinstaller>…

Zenjectとかが絡むコンポーネントのUnit Test

Zenjectが絡んだときのUnit Testの例を紹介します。 あくまで例です。 例えば以下のようなHomeUseCaseというクラスのテストを行う場合を考えます。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UniRx; using Zen…

Zenject BindのAsSingle, AsCached, AsTransientの違い

Zenjectを使い始めて、最初の方に?ってなるのがAsSingle(), AsCached(), AsTransient()な気がします。 正直ZenjectのREADMEを何度読んでもイマイチよくわからない。 いろいろ挙動を調べたので解説します。 Scopeとは AsSingle(), AsCached(), AsTransient()…

CryptoKittiesでにゃんこ飼ってみた

仮想通貨とかブロックチェーンとか、 大分前から盛り上がってますよね。 どんなことができるのか、 技術的な特徴みたいなところに興味あってちょっとずつ勉強してる次第です。 その中でもブロックチェーンをゲームっぽいものに応用した CryptoKittiesという…

ZenjectのGameObjectContextの使い方

ZenjectにおいてSceneContextはとっつきやすいですが、 長い間GameObjectContextってどう使っていいかイマイチだったりしてました。 日本語の解説も少ないですし。 今回はそんなGameObjectContextの使い方を調べたので紹介します。 GameObjectContextの基本…