投稿

1月, 2013の投稿を表示しています

[NGUI]UIGrid.cs内のrepositionNow

イメージ
NGUIのUIGridの中で
repositionNow
という機能が気になってちょいと調べてみました。
(機能としてはチェックすると、中のUIパーツを綺麗に整列 してくれるってもの)
Sample Projecthttps://github.com/mogeta/UnityUtil
内のRePositionにプロジェクトを添付してあります。
中身は指定したターゲットの真ん中にポジションをセットする。というもの
解説 UIGridは[ExecuteInEditMode]を宣言しており、
ゲームを起動している状態でない(編集中)でもUpdate ()
が呼ばれるようになっています。 Sample Code NGUIのボタン等につける
Xpos :そのボタンが左から何個目か
buttonNum :ゲーム上に存在するボタンの数
using UnityEngine; using System.Collections; [ExecuteInEditMode] public class BottomButtonPosition : MonoBehaviour { public int XPos; public int buttonNum; public bool repositionNow = false; bool mStarted = false; // Use this for initialization void Start () { mStarted = true; Reposition(); } // Update is called once per frame void Update () { if (repositionNow) { repositionNow = false; Reposition(); } } public void Reposition () { if (!mStarted) { repositionNow = tr…

[Unity]「落ちたら消えるオブジェクト」の作り方

なんの変哲もない小ネタ ■こんな感じのを作りますhttp://mogeta.github.com/unity/FallObject/FallObject.html■GithubからプロジェクトのDLhttps://github.com/mogeta/UnityUtil/tree/master/FallObject■ポイント現在位置の取り方オブジェクトの消し方SendMessageの使い方(消えたことを別GameObjectに通知する)■source
Loading .... 現在位置の取り方 transform.position.yをupdate関数内で参照する。 オブジェクトの消し方 //GameObject消えない Componentだけ消える
Destroy(this);
//GameObject消える
Destroy(this.gameObject);
SendMessageの使い方 パラメータを送りたいGameObjectにgameObject.SendMessage
を使用して、指定の関数に直接呼びかけることが可能