我们自己可以开启线程但是我們开启的线程无法访问Unity的组件。既然无法访问那我们开启的线程作用就非常有限了那么问题来了,为什么Unity不允许我们访问呢他又是怎麼做到不让其他线程访问的呢?
我们先说为什么不允许我们访问组件
图片中我们开启了两个线程,然后分别执行两个方法体这两个方法体分别修改同一个int值,从结果看两个线程交叉执行这是线程的并行状态,这样的值会直接影响我们游戏中的效果如果是一个不太懂技术的小白随便用线程去修改Unity底层的某些数组会造成什么后果可想而知,所以Unity就禁止了我们访问
那么我们来看看第二个问题,Unity是怎么做箌不让我们访问的呢 其实这个问题很简单Unity通过Lock关键字做到的,这个关键字我就不细细解释了不太懂的小伙伴自行百度一下。
发布了58 篇原创文章 · 获赞 2 · 访问量 2万+