2015年1月29日木曜日

Macのターミナルからapkをインストールする

Macからスマホやエミュレーターへapkファイルをインストールするにはターミナルを使用します。
ターミナルappはアプリケーションフォルダのユーティリティーにあります。ターミナルはMacのコンソール画面のことです。Windowsのコマンドプロンプトと同じように使用します。

以下は手順

1.adb実行ファイルのあるディレクトリへ移動します
cd /Users/..../platfrom tools(プラットフォームツールスのフォルダをドラックアンドドロップでおk)
2.スマホを接続もしくはエミュレーターを起動する
3.apkファイルをインストール

./adb install /Users/.../XXX.apk
4.成功したら以下のようなログが表示されます。
2072 KB/s (3784683 bytes in 1.783s)
pkg: /data/local/tmp/XXX.apk

Success

失敗した場合

Failure [INSTALL_FAILED_OLDER_SDK]
SDKのバージョンが正しくないかも?
error: more than one device and emulator

- waiting for device -
スマホかエミュレーターが2台以上接続されている?
Failure [INSTALL_FAILED_CONTAINER_ERROR]
エミュレーターのインストール先のロケーションがautoになっていない?

2015年1月13日火曜日

C#で型を引数として渡すサンプル

C#で型引数を使用した配列インスタンス作成サンプルです。
    private T[] SyokikaKurassu<T>(int kazuwhere T : new(){
        T[] tmp = new T[kazu];
        for (int i=0i<kazui++) {
            tmp[i]=new T();
        }
        return tmp;
    }

使い方は

クラス = SyokikaKurassu<クラス> (配列の数);
型引数は言語とそのバージョンによって使い方が変わってくることがあります。
便利なので忘れないようにメモ。。

2015年1月12日月曜日

UnityのuGUIを画面サイズに合わせる方法

Unity4.6から使用できるようになったuGUI を画面解像度に合わせる方法です。
以下の例ではボタンとフォントサイズが自動で調整されます。
uGUIの階層はキャンパス->パネル->ボタン->テキストになります。
画面サイズ
キャンパスはCanvas ScalerをScale With Screen Sizeにし、Screen Match ModeをExpand に変更する
キャンパスの設定
パネルを追加しアンカーを中央にする
テキストはBest matchにチェックを入れる
以上で解像度が異なるスマホでもGUIを同じように見せることができます。
Rect transformを使えばその他のGUIにも応用できそうです。