Motion SDKの動作確認

カメラを使ってユーザーの動作を判別できるMotion SDKの動作確認を行なってみました。 SDKをダウンロードすると、一緒にUnityのプロジェクトフォルダも入っていたのでそれを使いました。 動作中の様子が下の画像です。 カメラに手をかざすと手を認識して、そ…

Unityで作ったandroidアプリでTwitterと連携する方法

今回は、unityで作ったアプリでtwitterと連携する方法を紹介します。 *androidのプラグインを作れることが前提です。 プラグインに関してはこちらに公開されているソースコードを参考にして下さい。 public static void Tweet(final String str){ UnityPlaye…

世界一アプリにお金を払うのは日本人?

アプリ開発者にとって興味深いニュースがあったので紹介します。 日本人は世界一アプリにお金を払う人種? 1,000万ダウンロード分析して気付いた日本と海外の違い 上記リンク先記事から引用すると、 ・アプリの収益は日本は北米の3倍、中国の27倍 ・1ダウン…

シーンを跨いでゲームオブジェクトを使用する(Unity)

BGMを鳴らし続けたい時やスコアの保持など、シーンを跨いで同じゲームオブジェクトを使いたいことがあります。 シーンが変わってもゲームオブジェクトが破棄されないようにするには、下記のコードで簡単に出来ます。 function Awake () { DontDestroyOnLoad …

apkファイルのサイズ減少(Unity:android)

Unityでアプリを作ると、どうしてもファイルサイズが大きくなりがちなのでどうにか小さくしたくなります。その時、どのファイルがネックになっているのか確認することができます。 Unityでapkをコンパイルした後、コンソールを開き、右上の「Open Editor Log…

Uniy公式ページでアプリ紹介!

Unity4について調べようとUnityの公式ページを見ると、なんとトップページで私のアプリの紹介が載っていました。 詳細なレビューなどではなく単なるGoogle Playへのリンクではありますが、かなり嬉しいです。 次は雑誌に紹介されますように。 Google Play

ダイアログを表示しようとするとエラーが出る

ダイアログを表示しようとすると、 Can't create handler inside thread that has not called Looper.prepare() というエラーが出ることがあります。 これはメインスレッド以外でGUIにアクセスすると起こるようです。 このような場合は、以下のようにすると…

Unityで作ったAndroidアプリに広告を表示する方法(AdMob,LeadBolt)

Unityで作ったAndroidアプリを公開する際、広告を表示させようと思ったのですが、やり方が分からず色々調べてみると、こちらで配布しているプラグインを発見しました。 このプラグインを使うと非常に簡単にAdMobが表示できます。しかし、私はLeadBoltを使っ…

スレッドの速度制御 (Android)

現在開発中のシューティングゲームでは、スレッドの速度制御がかなり大切になります。 どの機種で動作させても速度は一定である必要があります。その為のクラスを作ろうとしたのですが、ネットを探すと見つかったので、 こちらのFPSを一定に保つクラスを使っ…

スレッド開始時における原因不明のエラー

ゲームを作る際は、殆どの場合においてスレッド(Thread)を使用しますが、 原因不明のエラーが出ることがあります。 エミュレータ上では問題なく動作するのですが、実機だとスレッドをスタートする部分でエラーを吐きます。 色々試した結果、SurfaceViewのコ…

Activity内で画面サイズを取得

端末の画面サイズを取得したい場合、Viewクラス内ならgetWidth()やgetHeight()で取得可能ですが、 Activityクラスでは使えません。 その場合は、以下のコードをActivity内に書くとサイズの取得が可能です。 [java] void GetSize(){ WindowManager windowmana…

Android端末の解像度の違いに対応

Android端末の解像度の違いの対応方法の一つがスクリーンの密度を取得し、その値により画像等を拡大する方法です。 [java] DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); d=metrics.scaledD…