Unity、プログラミングとも、初めてで、昨年のの9月くらいからちょっとずつ勉強しています。
下記の問題に解決の糸口だけでもいただけますと大変助かります。
◇目的
Canvasを親としたローカルポジションに、任意のオブジェクトを生成したい。
◇問題点
生成したいオブジェクトが、元のオブジェクトのサイズからかなり小さいサイズで表示されてしまいます。
例えば下記のスクリプトの場合、Resources内に入っている、moon_messageのPrefabのサイズは、
w100×h100の大きさがありますが、生成された、画面に表示されたときには、w1×w1以下のサイズで表示されてしまいます。
◇該当のスクリプト
c#
1 //月到着メッセージ用メソッド 2 public void Moon_message() 3 { 4 //キャンバスを代入 5 canvasObject = GameObject.Find("CanvasGame"); 6 7 //Resourceからオブジェクトを取得 8 GameObject moon_message = (GameObject)Resources.Load("message/moon_message"); 9 10 //CanvasGameの子として設定 11 moon_message_img.transform.SetParent(canvasObject.transform, false); 12 13 //オブジェクトを生成 14 moon_message_img = Instantiate(moon_message); 15 16 //オブジェクトの生成位置を指定 17 moon_message_img.transform.localPosition = new Vector2(0.0f, 0.0f); 18 19 }
回答1件
あなたの回答
tips
プレビュー