在我们的开发过程中,很多时候需要用到异步
但是通常我们用于热更的语言和C#直接的异步都是用回调来做的
虽然不方便,但是一直都是这样使用
而现在,我们使用了PuerTS!
C#与TS的跨语言异步,大佬们已经帮我们做好了!感恩
本篇我们就来学习以下如何使用
首先还是送上PuerTS官方文档
按照文档中所说的,这个异步联动需要在C#7.3以上的版本才可以使用
也就是说请保证你的Unity版本在2018.3以上才可以使用这个功能
如果你的版本支持这个功能,那我们就开始代码丝滑之旅吧
首先C#里你要异步调用的方法必须有async修饰符,表示它是一个异步函数
例如:
public class TestTS{
public static async Task<bool> AsyncTest(){
//await 执行内容
//...
}
}
然后为这个方法生成一下胶水代码,我们就可以在TS中调用它了
知识要注意
async asyncFun(){
await $promise(TestTS.Task)
}
需要注意的是在await C#的异步函数(async)的时候需要用**$promise()**来调用它
它是PuerTS为我们准备好的交互方式,只需要将它引入就可以了
import {$promise} from 'puerts'