From ccd21e56cbb1196719475848d2c6fb7aca59d32d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Thu, 24 Jul 2025 16:35:22 +0800 Subject: [PATCH] =?UTF-8?q?sample=20:=20=E6=9B=B4=E6=96=B0UniTask=E6=89=A9?= =?UTF-8?q?=E5=B1=95=E5=BA=93=E7=9A=84=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Samples~/UniTask Sample/README.md | 32 ++++++++++++++++--- .../Samples~/UniTask Sample/UniTaskRef.meta | 8 +++++ .../UniTaskRef/UniTaskRef.asmref | 3 ++ .../UniTaskRef/UniTaskRef.asmref.meta | 7 ++++ .../UniTaskRef/_InternalVisibleTo.cs | 3 ++ .../UniTaskRef/_InternalVisibleTo.cs.meta | 11 +++++++ 6 files changed, 59 insertions(+), 5 deletions(-) create mode 100644 Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef.meta create mode 100644 Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref create mode 100644 Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref.meta create mode 100644 Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs create mode 100644 Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs.meta diff --git a/Assets/YooAsset/Samples~/UniTask Sample/README.md b/Assets/YooAsset/Samples~/UniTask Sample/README.md index debde399..2633298a 100644 --- a/Assets/YooAsset/Samples~/UniTask Sample/README.md +++ b/Assets/YooAsset/Samples~/UniTask Sample/README.md @@ -1,6 +1,6 @@ # UniTask 扩展 -## 代码示例 +### 代码示例 ```csharp using System; @@ -19,7 +19,7 @@ public class TestTask : MonoBehaviour } ``` -## 使用教程 +### 使用教程A 1. 下载 [UniTask](https://github.com/Cysharp/UniTask) 源码并导入到工程内。 @@ -39,9 +39,9 @@ public class TestTask : MonoBehaviour 3. 拷贝YOO提供的扩展脚本到工程内。 - YooAssets/Samples/UniTask Sample/UniTask/Runtime/External/YooAsset目录 + YooAssets/Samples/UniTask Sample/UniTask目录 -4. 添加引擎里的宏定义 +4. 添加引擎里的宏定义(在宏定义未生效的情况下) Project Settings --> Player --> Scripting Define Symbols @@ -53,7 +53,29 @@ public class TestTask : MonoBehaviour 重新打开工程后用上面的代码示例验证,看下是否有编译错误! -## 注意事项 +### 使用教程B + +1. 通过Package导入UniTask插件 + +2. 拷贝YOO提供的扩展脚本到工程内。 + + YooAssets/Samples/UniTask Sample/UniTask目录 + + YooAssets/Samples/UniTask Sample/UniTaskRef目录 + +3. 添加引擎里的宏定义(在宏定义未生效的情况下) + + Project Settings --> Player --> Scripting Define Symbols + + ``` + UNITASK_YOOASSET_SUPPORT + ``` + +4. 重启Unity引擎 + + 重新打开工程后用上面的代码示例验证,看下是否有编译错误! + +### 注意事项 - 注意检测程序集引用是否丢失 diff --git a/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef.meta b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef.meta new file mode 100644 index 00000000..675fd42b --- /dev/null +++ b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4f000ae8d64e444fa5bf1090b648f76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref new file mode 100644 index 00000000..7e7a5fe1 --- /dev/null +++ b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref @@ -0,0 +1,3 @@ +{ + "reference": "GUID:f51ebe6a0ceec4240a699833d6309b23" +} \ No newline at end of file diff --git a/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref.meta b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref.meta new file mode 100644 index 00000000..b42d4ea3 --- /dev/null +++ b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/UniTaskRef.asmref.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fb1a9972a41e10f40a752774a402830a +AssemblyDefinitionReferenceImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs new file mode 100644 index 00000000..11bd3198 --- /dev/null +++ b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("UniTask.YooAsset")] \ No newline at end of file diff --git a/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs.meta b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs.meta new file mode 100644 index 00000000..02f94704 --- /dev/null +++ b/Assets/YooAsset/Samples~/UniTask Sample/UniTaskRef/_InternalVisibleTo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc0f48d84ee89ad499856840eea08a64 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: