在研究动态生成NavMesh的时候,学习到了合并Mesh的方法。我们可以把多个静态的Mesh合成一个大的Mesh,这在优化方面也是非常有用的。下面我们简单讲解如何合并Mesh。
现在我们创建一个脚本,里面给一个列表,把要合并的Mesh对象添加进来。
public class MeshCombine : MonoBehaviour
{
public List<GameObject> m_ReadyCombine = new List<GameObject>();
// Start is called before the first frame update
void Start()
{
MeshFilter[] list = GetAllMesh();
Mesh msh = new Mesh();
msh.indexFormat = UnityEngine.Rendering.IndexFormat.UInt32;
List<CombineInstance> combineInstances = new List<CombineInstance>();
for(int i = 0; i< list.Length;++i)
{
combineInstances.Add(new CombineInstance()
{
mesh = list[i].sharedMesh,
transform = list[i].transform.localToWorldMatrix
});
}
msh.CombineMeshes(combineInstances.ToArray());
GameObject go = new GameObject(name);
go.transform.position = Vector3.zero;
go.transform.localScale = Vector3.one;
go.transform.localRotation = Quaternion.identity;
MeshFilter m = go.AddComponent<MeshFilter>();
m.mesh = msh;
}
MeshFilter[] GetAllMesh()
{
List<MeshFilter> r = new List<MeshFilter>();
for(int i = 0; i < m_ReadyCombine.Count; ++i)
{
MeshFilter s = m_ReadyCombine[i].GetComponent<MeshFilter>();
if(s != null)
{
r.Add(s);
}
}
return r.ToArray();
}
}
Mesh有个CombineMeshes的函数,可以传入CombineInstance[]参数。这个是单个Mesh的实例。这样我们就把独立的Mesh合并为一个大的Mesh。
Kwivsibly
hi opp ggeis 2022 ert go fi
Wooladoms
viagra australia over the counter how can you get viagra online ildenafil citrate
TnntMaype
tadalafil 30mg cialis paypal bezahlen viagra v cialis
Jdnsadoms
buy cialis by paypal cialis dosage strengths cialisВ® online
Jrnaquamilip
tadalafil online paypal 200 mg tadalafil from india buy cialis uk no prescription
Knnfsibly
tadalafil 5 mg generic cialis price per pill cheapest tadalafil tablets
EbxdMaype
otc generic viagra viagra 50mg for sale viagra online sales
QuuMaype
cialis testimonials cialis generic online uk side effect of cialis
AvxeGlync
safe place to buy viagra viagra 2010 where do you buy viagra
TujMaype
indian pharmacy phentermine propecia inhouse pharmacy walmart pharmacy viagra
Jbqaquamilip
permethrin online pharmacy online pharmacy delivery dubai walmart pharmacy oxycodone
Woroladoms
viagra in chennai pharmacy airmail pharmacy xanax Methocarbamol
QubMaype
pharmacy delivery wedgewood pharmacy pet rx legitimate canada pharmacy
EexdMaype
canadian pharmacy with phentermine walgreens pharmacy store costco pharmacy prices celebrex
TnfxMaype
buy cialis via pay pal order cialis from canada cialis stories
Wmgladoms
viagra 25 mg daily viagra medicine price how to buy viagra over the counter
Jemtaquamilip
cheap cialis pills uk online pharmacy cialis comparison splitting cialis
Kensibly
sildenafil tablets 50mg cost of viagra per pill woman viagra
AmvtGlync
pharmacy open near me Mobic adipex online us pharmacy
Jmeuadoms
where can you buy viagra over the counter uk purchase viagra in uk sildenafil 48 tabs 50 mg price
QemmMaype
buy 90 sildenafil 100mg price viagra price in india where to buy viagra in australia
TmrbMaype
best cialis dose cialis goodrx purchase peptides tadalafil
EhdMaype
female viagra in australia buy sildenafil no prescription buy viagra online cheap no prescription
AmrbGlync
sildenafil citrate tablets 100mg how to get viagra us buy online sildenafil citrate
Knrsibly
cialis 200 mg no prescription no prescription female cialis cialis maximum dose
Jrnxaquamilip
cialis package insert buy cialis online canada cialis coupon
Wdbladoms
can a person buy tadalafil mylan tadalafil cost of cialis at cvs
QnwrMaype
cialis 20 viagra/cialis black and gold 800 what’s the difference between viagra and cialis
Jdnvadoms
cialis manufacturer coupon free trial tadalafil (в„ћ) 20mg tablet tadalafil natural substitute
ThwMaype
walmart pharmacy cialis price trial pack cialis viagra levitro what does generic cialis look like
Wdbladoms
cialis generic 2017 cialis sample tadalafil long term usage
QjerMaype
tadalafil vs viagra cialis diabetes does cialis make you last longer in bed
EhdMaype
viagra usa online buy sildenafil us sildenafil cheapest price in india
AmrbGlync
australia viagra how much is viagra generic can i buy viagra over the counter
Jdnvadoms
ordering cialis online cialis free samples cialis ingredients