unity 加载预制物体资源

1,在UNITY Assets目录下建立Resources目录并把资源放在里面;

unity 加载预制物体资源

2,在挂在的脚本中先加载资源 GameObject obj =Resources.Load<GameObject>("ttt");如果放在Resources目录下建的目录下,如在Resources/RRR 则为GameObject obj =Resources.Load<GameObject>("RRR/ttt");加载函数有Resources.Load<GameObject>("ttt");和 Resources.Load<GameObject>();如( Resources.LoadAll<Sprite>("Tttt/NormalSprite/ttt/");)

3.加载完的资源相当于一个类,用 GameObject obj1 = Instantiate(obj);这样的形式实例一个类obj1;这样屏幕上会加载出来一个资源物体

4,可能加载出来的物体在视图上看不到要设置物体的在哪个父物体上并设置坐标和大小,如 

obj1. obj1.transform.SetParent(transform);设置再哪个父物体上;其中SetParent(transform)的transform表示本脚本挂载的物体;

obj1.transform.localPosition = Vector3.zero;设置obj1位置Vector3(0, 0, 0)

 obj1.transform.localScale = Vector3.one;;设置obj1大小Vector3(1, 1, 1)

 4.1:

obj.transform.GetComponent<RectTransform>().anchoredPosition3D;设置以父坐标为参照的坐标 new Vector3(0, 0, 0);

obj.transform.GetComponent<RectTransform>().sizeDelta = new Vector2(40, 0);    //在原物体的大小下x(长度)拉升40单位;

unity 加载预制物体资源

5.该名字为obj1.name = "ttt2";即加载后物体在Hierarchy面板下的名字为ttt2

unity 加载预制物体资源