分类: async

7 篇文章

thumbnail
C# Task 指南
目标 & 背景 前段时间在不同的技术交流群中,发现很多开发者在使用 async 时,多多少少会犯各种各样的错误,而这些错误想要纠正并不是三言两语能讲明白的,再加上很多资料也多少有些误导初学者使用的问题 希望本篇文章可以帮助你理解 async,并减少一些基础错误,本文中涉及的部分代码已经推送到 AsyncTutorial 仓库 理解 Task-like 引用 c#的await/async的优…
thumbnail
基于 ECS 设计下的加载管理
之前在 Addressable 迁移 YooAsset 这篇文章中做了分层设计的相关介绍,本文为分层中详细的解析,以及为什么要这么设计 目标 & 背景 我们当前使用的框架,需要设计成一个基础库,以 Package 的形式进行使用,方便公司中其他项目后续的接入,所以泛用性要求很高,此外,开发者的水平可能会参差不齐,可能会有应届生刚刚接触 Unity 等现实因素的考量,因此我们需要达成如下目标…
thumbnail
如何有效的对 UGUI Button 成组排队
多指触控带来的问题 连续点击重入的问题 解决思路 按钮成组 框架统一分发 Popup 的新问题 后续可能会碰到的问题 单个 UI 粒度的防重入 红点、新手引导异步化 循环列表异步化 点击通用化 一般来说,对按钮的事件监听通常采用 AddListener 的方式,有些项目可能会对此处的处理函数额外做一层包装,做一些统一处理,最后再执行具体的逻辑 无论上面哪种方式,想要将按钮的点击事件完美成组排队,都…
thumbnail
Addressables 异步对实例化物体的生命周期影响
起因 await 加载 await 加载 + 手动 active 回调方式加载 起因 最近和小伙伴交流的时候突然注意到, Addressable 在异步实例化物体时,Unity 生命周期也不太相同 下面为各种情况下的测试数据 await 加载 加载脚本 public class TestAddressable : MonoBehaviour { private async Task Awake()…
thumbnail
DOTween Awaiter
使用 代码 原文 使用 await transform.DOLocalMoveX(3f, 2f).ToAwaiter(); 代码 将下面的代码放到项目中即可 public static class DOTweenAwaiterHelper { public static DOTweenAwaiter ToAwaiter(this Tween tween, CancellationToken can…
thumbnail
Unity Async & Coroutines 学习笔记
起因 优缺点对比 返回值功能对比 同步功能对比 try catch 功能对比 调用堆栈功能对比 Exception 隐藏功能对比 exit 功能对比 生命周期对比 PopUp Window 例子 效果展示 UI Async 代码 视频参考 起因 最近在油管上看到了一个关于Async 和 Coroutines的对比,刚好中间有一个例子,使用Async解决双指同时点击两个不同的Button,会触发两段…