NGUIの

UIGrid

Arrangement アレンジメント
Horizontal 水平
vertical 垂直
sorting 並べ方
alphabetic アルファベット順に並べる
vertical 垂直
sorting 仕分け
alphabetic アルファベット順
Custom カスタム
Max per Line 行あたりの最大
Cell Width セルの幅
Cell Height セルの高さ
Animate Smoothly スムーズにアニメーション
Hide Inactive 非アクティブを隠す
Keep Within Panel パネル内に保つ

アプリつくりました『変化間違い探し』

会社の同僚プログラマーさんにプログラム部分をお任せして、
休日作業でUNITYアプリを作りました。

-5sdHrt_f7QEFG-gvUT0TwFHejYKBBXB5-r3kCAcKy5mVP6-UAmhhKqXvuT9MUg4OQ=w300

間違い探しゲームです。
画面のどこかが時間経過に合わせて変化し、その部分を見つけるといった内容です。
昔は流行った? アハッ体験というのと、同じです。

目的

Unityでの開発
まだUnityでの開発経験が少ないので、何はともあれ作りながら学ぼうという事。
Androidアプリ向けにビルドが無料で出来るわけですし、やらない手は無いという事です。
収益化の模索
Webサイトでのアドセンスは既にやってるのですが、
1サイト3~4000円/月程度なので、アプリにも手を出してみようという考え。

制作からリリースまでの記録はまた後日まとめようかと思います。

無料版のNGUI2.7 について

ユーザーインターフェイスを作るのに便利なアセット『NGUI』
作者のHPで、ver2.7が無料版として公開されています。

正規版は95ドルとおよそ1万円で、個人ですと考えてしまう値段となっているため、
まずは試用と考えてver2.7をいれて、使ってみると良いのではと思います。

NGUI: Next-Gen UI kit
http://www.tasharen.com/?page_id=140

http://www.tasharen.com/get.php?file=NGUI



ただし、3.xと比べて、随分使いにくいです。
最新3.7(2014/10現在)で出来ることと、2.7の使い勝手が随分違い、かなり使いにくく感じます。

UIPanelを用いた、グループ単位でのプライオリティ管理が出来ない
3.7ですと、UIPanelの子オブジェクトをグルーピングして、Depthの管理が出来ます。
Spriteの子にSpriteを登録できない
子に登録してもプレビュー時に、同じ階層に移動してしまいます。

UNITYでゲーム開発を続けていかれる予定でしたら、購入をオススメします。
2.7のままですと、作業の手間が余計に発生してしまうからです。

AnimationでNGUIのオブジェクトを管理する

NGUIを使用するに当たって、UIWidgetコンポーネントとセットで使うスクリプト。
NGUIWidgetColor.csで保存して使う。
フェードインフェードアウトをアニメーターで行うときに便利。
(参考にしたサイトがあったのだけれど、リンクが分からなくなってしまった)

[php] using UnityEngine; using System.Collections; [ExecuteInEditMode()]//ExecuteInEditModeを使うと編集中も処理を実行可能 public class NGUIWidgetColor : MonoBehaviour { public Color color = Color.white; public UIWidget target = null; void LateUpdate () { if(target == null){ target = this.GetComponent<UIWidget>(); } if(target){ target.color = color; } else{ Debug.LogError("対象のUIWidgetが見つかりませんでした", this); } } } [/php]
コンポーネントイメージ

コンポーネントイメージ

Unityゲーム作成記録メモ

XperiaZ2 タブレットを実機に作業しているが、画面サイズが1920×1200という、16:9ではないサイズのため、ピッたし表示が出来なくて困っている。

Unityでは、NGUIを使用しており、Rootのプロパティ

PixelPerfect : 拡大縮小しない(automatic = true 相当)

FixedSize : 画面の高さに合わせる(automatic = false 相当)

と言うのがあり、こちらをFixedSize で作成している。これだけなら良いのだが、今回のアプリは横向きを想定して作っているため、縦の長さは1200になってしまい、横幅が切られる格好になってしまっていると言うわけ。

スクリプトで解決できるのかもしれないが、現状は端が切れてもよい様にオブジェクトを配置しようと考えている。

1 2