前言
- 在Unity中多线程其实并不常用,所以关于这块的知识也没有去研究的特别透彻
- 所以本篇文章就来简单说一下多线程在Unity中的作用、限制以及用法
Unity中除了主线程
负责UI等绘制之外,还有协程
、多线程
可以使用。
其中协程
伴随着 主线程 ⼀起运⾏的⼀段程序,让程序在特定的时间内运行某些方法,协程是可以对Unity中的一些UI等属性进行方法调用的。
但是多线程
并不能直接去处理Unity中的游戏对象,因为在Unity中,只能在主线程中去获取物体的组件、方法和游戏对象!
使用多线程的作用:
- 用线程加载配置下载资源,需要显示进度条
- 进行算法方面的数据处理
使用多线程可以调的内容:
- C#基本的变量
- 除了UnityEngine的API中的内容
- UnityEngined定义的一些基本结构也可以,比如Vector3(struct)可以调用,但是Texture2d(class,根目录为Object)就不可以。
在Unity中使用Thread
开辟一个子线程
然后在这个子线程中进行一些数据的计算、传值、与Android交互等业务处理。
但是并不能调用Unity中的一些API
示