LoginSignup
4
4

More than 5 years have passed since last update.

UnityのNGUI周りでよくハマる事

Last updated at Posted at 2015-11-17

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の子ではなく並列に配置すると回避できました。

スクリーンショット 2015-11-25 13.52.27.png

NGUIでローカライズする際になぜか適用されない。。

「UI Lable」と「UI Localize」コンポーネントを入れているはずなのに、
言語が反映されない。。
原因はアクティブになっていないUI Spriteが残っていたから。
こんな感じ。。

スクリーンショット 2015-12-02 14.54.08.png

UI Spriteコンポーネントを削除すれば問題なし。

Anchors(アンカー)を入れているのに、指定の位置にならない。

Anchorsを入れているUILabelやUISpriteがにtweenアニメーションで動いてしまっている等。

ScrollViewの上にさらにScrollViewを重ねて表示していて、後から上に重ねたScrollViewが勝手にスクロールしてしまう。

上に重ねている方のScrollViewに設定しているAnchorを「None」にしたら治った。

ローカライズ(UILocalize)の更新内容が反映されない。

image.png

Unityエディタ上で一度プレイを押せば治ったりします。

image.png

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4