【Unity】 HTFramework框架(五十一)代码片段执行器

更新日期:2024年6月8日。
Github源码:[点我获取源码]
Gitee源码:[点我获取源码]

Code Snippet Executer 代码片段执行器

自定义执行器更名为代码片段执行器,并做出相关优化,因为它更合适的定位是:代码片段测试单元测试等。

当我们写完一段代码(或一个方法),想要测试它的准确性,切回Unity编辑器中运行整个场景的过程虽然靠谱,但过程比较繁琐且费时,所以我们需要能够实时且快速验证代码准确性的工具。

使用 Code Snippet Executer

Code Snippet Executer不受到编辑器模式的限制(运行时或非运行时皆可),它采用C#动态编译,可实时编译并执行任何一段正确的C#代码,且不会触发Unity编辑器的编译。

打开 Code Snippet Executer

从如下菜单路径打开Code Snippet Executer
在这里插入图片描述

动态执行(代码片段)

动态执行常用于执行C#代码片段,比如我们写好了如下的一些代码:

    public void Test()
    {
        string strA = "abcDEFGHIJKLMN";
        string strB = "abc";
        string strC = strA.Replace(strB, strB.ToUpper());
        Log.Info(strC);
    }

我们想要立即验证它的准确性,则复制代码内容(不复制函数名,动态执行代码片段中不能包含函数定义),将其粘贴到Code Snippet中:

在这里插入图片描述

然后点击Execute按钮执行,查看控制台输出:

在这里插入图片描述
OK,很显然,这段代码的验证测试通过。

当然,我们还可以输入各种复杂但正确的代码:

在这里插入图片描述

然后点击Execute按钮执行,查看控制台输出:
在这里插入图片描述

静态执行(方法)

静态执行常用于执行C#方法,比如我们写好了如下的一个方法:

public class NewBehaviourScript : HTBehaviour
{
    public int Test(int a, int b)
    {
        return (a + b) * (a - b);
    }
}

我们想要立即验证它的准确性,则切换到Static界面:

在这里插入图片描述

Entity为挂载脚本的物体。
Target为目标脚本(也可为其他任意组件)。
Method为目标方法。
Parameters为传入的实参列表。

将脚本NewBehaviourScript 挂载到一个物体上,再将挂载脚本NewBehaviourScript 的物体拖到Entity上,然后Target选择我们的脚本NewBehaviourScript Method选择执行的目标方法Test:

在这里插入图片描述

Test的参数为2个int,这里支持任意输入进行测试,比如我们输入:

在这里插入图片描述

然后点击Execute按钮执行,查看控制台输出:

在这里插入图片描述

如上,控制台会打印本次执行的结果。

这便是动态执行静态执行这两种方法,均可进行一定的片段(单元)测试效果。

相关推荐

  1. 15.2 OpenGL可编程片段处理:着色执行

    2024-06-08 23:22:04       48 阅读
  2. 在vue3中测试执行typescript代码片段

    2024-06-08 23:22:04       38 阅读
  3. [框架] Unity 公共执行

    2024-06-08 23:22:04       31 阅读
  4. vscode配置代码片段

    2024-06-08 23:22:04       55 阅读
  5. tensorflow 常用代码片段

    2024-06-08 23:22:04       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 23:22:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 23:22:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 23:22:04       87 阅读
  4. Python语言-面向对象

    2024-06-08 23:22:04       96 阅读

热门阅读

  1. Ubuntu 20.04的安装过程

    2024-06-08 23:22:04       38 阅读
  2. 【Python入门与进阶】Anaconda包管理与所有指令

    2024-06-08 23:22:04       32 阅读
  3. python怎么倒包:深入探索Python中的逆向导入技术

    2024-06-08 23:22:04       35 阅读
  4. ffmpeg解码播放

    2024-06-08 23:22:04       22 阅读
  5. 如何轻松修改Windows远程连接的端口号

    2024-06-08 23:22:04       35 阅读
  6. Oracle数据库面试题-4

    2024-06-08 23:22:04       25 阅读
  7. 【Vue】Vue路由-模式设置

    2024-06-08 23:22:04       30 阅读
  8. 7-16 二分查找

    2024-06-08 23:22:04       27 阅读
  9. XSS跨站脚本攻击

    2024-06-08 23:22:04       27 阅读
  10. 12寸晶圆厂建设概述

    2024-06-08 23:22:04       28 阅读
  11. [知识点]C 标准库常用字符串处理函数

    2024-06-08 23:22:04       34 阅读