3D特效动态加载的好处是
1.特效和界面Perfab分离,特效修改不能在去重做UI界面的预制件
2.界面保留引用,方便打包,在同一个Bundle包里不会出现资源的重发打包,实现多个界面公用一个特效,减少资源的
冗余
3.在这个界面不需要显示特效的时候,Drawcall会减少,特效隐藏DrawCall不少减少,但是特效不使用就不加载是可减少DrawCall.
using UnityEngine;
using System.Collections;
public class UIEffectSpawner : MonoBehaviour
{
public GameObject Prefab;
void Awake()
{
if (Prefab != null)
{
var go = Instantiate(Prefab) as GameObject;
go.transform.parent = transform;
go.transform.localPosition = Vector3.zero;
go.transform.localRotation = Quaternion.identity;
go.transform.localScale = Vector3.one;
go.SetActive(true);
}
}
}