Unity/UIとSpriteの位置
提供: 初心者エンジニアの簡易メモ
UIとSpriteのx,y位置を一致させる方法
UIとSprite画像をCanvasにドラッグすると位置が合わない
原因
Sprite画像は3D空間に設置され、UIはそれとは別空間に設置されるので、位置が合わなくなる
解決方法
CanvasのInspectorのCamera/RenderModeをScreenSpaceCameraに変更し、RenderCamera欄にMainCameraをドラッグする
参考
https://teratail.com/questions/92213?nli=59ba2ee1-ba78-45a4-93b4-1fa40a000247#reply-143587
z方向でUIを手前に持ってくる方法
UIが含まれるCanvasの"Order In Layer"をSpriteの"Order in Layer"よりも大きくする
Canvasのscale取得
Debug.Log("scale=" + GameObject.Find("/Canvas").transform.localScale.x);
先頭の/がないと値が変わってくるので注意。
Debug.Log("scale=" + GameObject.Find("Canvas").transform.localScale.x);