質問: Vector3.one; count++; } } ``` コード内の「+」は、Game上においてPrefabが増えているか確認するため、OnClickとしてScriptを付けているButtonオブジェクトになります ### 補足情報(FW/ツールのバージョンなど) ・Unity 2018.2.16f1
回答: Instantiateで指定する値は**「3D空間内のワールド座標」**です。 RectTransformで扱われるのはCanvasサイズを基準とした値なので齟齬が出ます。 アンカーだのオフセットだのややこしいので、以下ページや「ugui スクリプト 位置指定」でGoogle検索すると色々情報が出ますので参考にしつつ試行錯誤してください。 エイバースの中の人 / UnityのuGUIの座標をスクリプトで指定する UnityのUGUIのRectTransformでleft,right,top,bottomをスクリプトから変更する – バッカムブログ なおコードとしてはInstantiateの中に座標を渡すよりも `GameObject prefab = Instantiate(obj, 親オブジェクトのTransform);` としてからprefabのRectTransformをいじっていった方がやりやすいと思います。 (上記コードだと親子構造を作った上で親の原点に生成します) ちなみに「並べる」のが目的なら自分で計算するよりも「Vertical Layout Group」「Horizontal Layout Group」「Grid Layout Group」のいずれかを使った方が早いかもしれません。ご参考までに。