当前位置:  开发笔记 > 编程语言 > 正文

从堆列中获取数组而不分配堆

如何解决《从堆列中获取数组而不分配堆》经验,为你挑选了0个好方法。

我有一个列表,我想将其数组分配给一个属性.

public void BuildMesh(List list){
    mesh.vertices=list.ToArray();
}

现在的问题:

该项目是游戏,并且在垃圾收集方面非常困难,因此ToArray()的默认实现不是一个选项,因为它在列表的内部数组旁边创建了一个新数组.

网格对象来自闭源API,顶点属性是Vector3 [],因此无法为其指定指针.

我有任何阻止堆分配的选项吗?

编辑:这不是重复

不能用IList.网格来自一个封闭的源API,需要Vector3 []所以我无法分配IList它.

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有