‘SetComputeBufferData‘ and no accessible Unity改变版本后Package出错解决方法以及不稳定的ECS入门几个问题

打开Unity Editor即提示包代码出错,待修复

一般可能在公司不会碰到这个问题

但作为个人开发者,下载很多demo,而这些demo的原始版本各异,我们会选择变更成自己能用的版本

自从Unity2019。3之后,其实哥就没有能够一次成功过(2019.1->2019.3有一个很大的跨域)

变更版本的结果肯定是一堆报错,如果碰到是package/......core.1.0/ 这种错误的

第一,也有暴力改代码方法的,但是你懂的

有问题的package都是Unity内部因为变动太多,所以这种方法行不动

第二,剩下方法就是打开packagemanager,问题肯定是版本对不上,把版本改对

(所以,如果你的原始项目readme不清楚,或是你同事没写备注,请自求多福,解决的过程和买彩票差不多)

(没有求证过 verified版本是如何实现的,打开 /Packages/manifest.json 和 /Packages/packages-lock.json查看都是很正常的)

  1. Windws->Package Manager
  2. 选择 In Project (下拉选项)
  3. 然后选择一个 verified - 0.0.0的版本还原(Up to ver)

float3居然不识别

某些entities版本会出现这个问题

entityManager.AddComponentData(entity, new Translation { Value = new float3(-3f, 0.5f, 5f) });

查代码后发现,需要:

using Unity.Mathematics;

猜你喜欢

转载自blog.csdn.net/avi9111/article/details/124632394