ComputeBuffer 和 GraphicsBuffer 回读前,若NativeArray曾传入Job过,就会报这个错,或者报AsyncGPUReadback - NativeArray should not be undisposable
若确定逻辑没问题没有同时读写,报这个错不影响获取数据,但报错非常频繁也会有性能问题,目前这个错看论坛似乎是Unity修了好多年没修好的bug
两种解决方法:
1.对NativeArray字段使用
[NativeDisableContainerSafetyRestriction]
[NativeDisableParallelForRestriction]
[NativeDisableUnsafePtrRestriction]
public NativeArray<int> arr;
然后再AsyncGPUReadback回传
2.或者
不将NativeArray传入Job,并在Job中使用UnsafePtr替代NativeArray

2859

被折叠的 条评论
为什么被折叠?



