【系列文章目录】
前言
在我们的开发过程中,很多时候需要用到异步
但是通常我们用于热更的语言和C#直接的异步都是用回调来做的
虽然不方便,但是一直都是这样使用
而现在,我们使用了PuerTS!
C#与TS的跨语言异步,大佬们已经帮我们做好了!感恩
本篇我们就来学习以下如何使用
一、使用条件
首先还是送上PuerTS官方文档
按照文档中所说的,这个异步联动需要在C#7.3以上的版本才可以使用
也就是说请保证你的Unity版本在2018.3以上才可以使用这个功能
还有一点,如果没有发布WebGL的打算才可以使用
虽然跨语言异步在PC、安卓、IOS上没问题
但是WebGL不支持异步,所以使用到跨语言异步的地方都会出错
二、使用方法
如果你的版本支持这个功能,那我们就开始代码丝滑之旅吧
首先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'
版权声明:本文为ruanlinxi1994原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。