NGUIのUISpriteのサイズを変更しているはずなのにされない!
GetComponent<UIRect> ().SetRect(x,y,w,h / 2); //高さを半分にしたい!
インスペクタ上のUI SpriteのAspectが「Based On Width」等になっていると比率が変更できないため、コードで指定しても変更されない。
ちゃんと「Free」に変えてあげる。
NGUIのUIButtonでDepthを表示順を変更しても当たり判定が前面に来ない場合
UIButtonの子の、BackgroundのDepthがあたり判定の基準になるが、
それが複数たとえば、Background(Depth=5)、Background2(Depth=3)とかになっていると、
あたり判定のColliderはDepth=5にはならないようです。
手っ取り早く、Depth5にするなら、Background2をUIButtonの子ではなく並列に配置すると回避できました。
NGUIでローカライズする際になぜか適用されない。。
「UI Lable」と「UI Localize」コンポーネントを入れているはずなのに、
言語が反映されない。。
原因はアクティブになっていないUI Spriteが残っていたから。
こんな感じ。。
↓
UI Spriteコンポーネントを削除すれば問題なし。
Anchors(アンカー)を入れているのに、指定の位置にならない。
Anchorsを入れているUILabelやUISpriteがにtweenアニメーションで動いてしまっている等。
ScrollViewの上にさらにScrollViewを重ねて表示していて、後から上に重ねたScrollViewが勝手にスクロールしてしまう。
上に重ねている方のScrollViewに設定しているAnchorを「None」にしたら治った。
ローカライズ(UILocalize)の更新内容が反映されない。
Unityエディタ上で一度プレイを押せば治ったりします。