Spriteの読み込みと生成


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

  • 複数の画像を含むsprite
 ①Resourcesに貼り付ける
 ②multipleに変更
 ③spriteEditorで、gridでsliceする
 ④spriteの特定コマを選択して、sceneに貼るとAnimatorが自動的に作られる

  • 単独読み込み
Vwall = Resources.Load<Sprite>("Vwall");
  • 複数読み込み
door = Resources.LoadAll<Sprite>("door");

void dropSprite2(Sprite sp,float x,float y,string name,string tag)
{
GameObject obj2 = new GameObject("Sprite");
obj2.name=name;
obj2.tag=tag;
obj2.layer=LayerMask.NameToLayer("BlockingLayer");
BoxCollider2D col = obj2.AddComponent<BoxCollider2D>();

SpriteRenderer obj=obj2.AddComponent<SpriteRenderer>();
obj.sortingLayerName = "Units";
obj.sprite = sp;
obj.transform.position = new Vector3(x,y);

col.size=obj.bounds.size;
obj2.transform.parent=MapRoot.transform;
}