resource方法加载
首先声明一下我是个新手,希望大佬可以指点,也可以帮助到遇到同样问题的人。最近导入模型和地图非常的多而且大,所以打开场景时速度实在是慢,而且发布的时候提示sharedasset太大,发布不了。所以研究了一下动态加载。
建立Resources文件夹
在Asset下建立Resources,注意字一个都不能错。把需要的模型在场景中摆好位置然后拖进Resources文件夹里成为预制体,这时候就可以把Hierarchy中的模型删除掉了。在场景中建立一个父物体,用于放置之后实例化的gameobject,然后上脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class load : MonoBehaviour {
private GameObject b1;
//设置父物体
public GameObject a;
void Start () {
//实例化并加载预制体
b1= (GameObject)Instantiate(Resources.Load("预制体的名字"));
GameObject a = GameObject.Find("父物体名字");
b1.transform.parent = a.transform;
}
将脚本随便挂在一个物体上,我挂在了相机上,然后将父物体拖到脚本里的a上,大功告成。