从C#到Unity3D的代码最有用的是

时间:2019-01-23 08:24:40

标签: unity3d

了解Unity中的异步和等待是否有用?

或者知道异步编程在Unity中很有用,还是Unity可以为我们做一切?

2 个答案:

答案 0 :(得分:0)

async和await在执行某些I / O操作时很有用,例如,在访问串行端口(否则将在Mono中阻塞)时,但这实际上是一个狭窄的区域。

否则,通常通常在主线程上执行日常任务,因为Unity绝对讨厌在无序调用某些东西时立即崩溃。

对于在后台执行多项操作,Unity提供了一种非常方便的机制,称为“协程”。它实际上不是多线程的,但几乎没有真正的多线程所具有的问题。

答案 1 :(得分:0)

Unity的异步编程可能是您真的不需要学习的东西。我的意思是,如果您要这样做。总是很高兴了解有关编码的更多信息。

Unity的所有方法都有一定的执行顺序。只需查看文档即可: https://docs.unity3d.com/Manual/ExecutionOrder.html

正如其他答案已经指出的那样,某些I / O操作是可行的,但是如果您是Unity的新手,那么现在就不用管它了。 从诸如Update,Start,Awake之类的常用函数中使用StartCoroutine(Function())。

通常,您将在协程中启动IEnumerator。也可以查看有关该文档的Unity文档: https://docs.unity3d.com/Manual/Coroutines.html

干杯。

相关问题