Pages

ラベル Android の投稿を表示しています。 すべての投稿を表示
ラベル Android の投稿を表示しています。 すべての投稿を表示

2012年8月29日水曜日

iPhone Androidでフリック・トス系のアプリを作る時


フリックして飛ばすとか投げるスクリプトを公開していました。

http://forum.unity3d.com/threads/91726-Flicking-Shooting-Throwing-Tossing-Lobbing-Slicing-script.


2012年7月29日日曜日

NGUIでスクロールを実現するには

1 Panelを別に用意する

NGUIメニューのAddPanelで追加できます。

2 1にUIPanelのclippingを設定する

SoftClipにしてsizeを設定
ここが、ドラッグさせるアイテムを表示できる大きさの限界を指定するところ。
ここで指定した大きさの窓からアイテムをのぞく感じになるイメージ。

3 UIPanelにUIDraggablePanelスクリプトをつける

scaleにはドラッグさせる方向を設定する。
横のみなら x=1 y=0 z=0

4  ドラッグさせるアイテムをつける

ここではアイテムを等間隔で配置するため、UIGridを作成します。

子要素に、UIGridをつけwidthとHeightを設定する。

UIDragPanelContentスクリプトをつける。

5 UIGridにアイテムを子要素で設定する

すべてにUIDragPanelContentスクリプトをつける。

プレイボタンを押すと等間隔で配置されます。

***問題***
1 スクロール実現方法

NGUIでのスクロールには2つの方法があります。(もうひとつはカメラを別に用意する方法)
こちらのほうが直感的なのでメインに利用しています。


Androidで利用する場合のハマるポイントとして、OpenGL2.0でないと正しく表示されません。
そこで、PlayerSettings→Other settings→Graphic levelでOpenGL2.0を選びましょう。




2012年7月12日木曜日

UnityAndroidで端末の言語設定を取得する

Application.systemLanguage

戻り値は以下のページにリストあり
http://docs.unity3d.com/Documentation/ScriptReference/SystemLanguage.html


NGUIでは、こんなかんじ


if(Application.systemLanguage.ToString()=="Japanese"){

           //ローカライズの現在の言語を変更する
Localization.instance.currentLanguage="Japanese";


}


IPhoneではバグがあるみたいで、報告済みとのこと。
Unityフォーラムからの情報。

UnityAndroidでブラウザアプリを起動するには



Application.OpenURL("URLをここに書く");

UnityAndroidでメールアプリを起動するには


これだけ

Application.OpenURL("mailto:アドレス?subject=件名");

例:
Application.OpenURL("mailto:?subject=Recommended App&body=Download and enjoy! "+WWW.EscapeURL("http://")

UnityAndroidで戻る(バックキー)に対応する

以下をOnGUI内に記述するだけ

if (Input.GetKeyDown(KeyCode.Escape)) {

 //ここに処理を書く