Closed ohshimatani closed 2 years ago
オブジェクト(画像)がコードで動的に生成できない。
public class PlanetImageManager : MonoBehaviour {
// Resourcesファイル内のPlanetイメージ
private Sprite planetImage;
void Start() {
planetImage = Resources.Load<Sprite>("Planets/Earth");
// 画像の生成
Instantiate(planetImage, new Vector2(0.0f, 0.0f), Quaternion.identity);
}
}
Instantiate
を使う
→オブジェクトの取得(上記コードのStart関数内一行目)はうまくいっているっぽい(Debug.Log
で確認)が、動的な生成がうまくいっていないっぽい。
参考資料2のように、GameObject型でLoadしようとしたが、GameObjectにcastできないと怒られた。
→記事内ではPrefabにしていたので、画像(Sprite)とは違う?
→いっそ画像をPrefabにして試してみる→無理でした
Sprite.Createメソッドを試してみる(参考資料3, 4より) →なんかよくわからなかった
Imageを設置し、その中身を動的に変更させる(Spriteの取得はうまくいっているっぽいので)(参考資料5を参照) →うまくいった
概要
イメージ
バックログナンバー
方針
参考資料