首页 > 其他分享 >【Unity 框架】 QFramework v1.0 使用指南 工具篇: 16. LiveCodingKit 写代码不用停止运行的利器 | Unity 游戏框架 | Unity 游戏开发 | Unit

【Unity 框架】 QFramework v1.0 使用指南 工具篇: 16. LiveCodingKit 写代码不用停止运行的利器 | Unity 游戏框架 | Unity 游戏开发 | Unit

时间:2023-02-07 13:11:36浏览次数:66  
标签:游戏 框架 代码 QFramework Unity LiveCodingKit com

我们在用 Unity 开发的时候,每次编写或修改一点代码就需要进行 停止运行->编写代码->等待编译->运行游戏。

而在很多情况下这个过程是一个比较耗神的过程,因为开发者需要等待,还需要动手操作。

在笔者体验过 GameMakerStudio 的 GMLive 插件后,发现不停止运行就可以直接查看代码编写的结果的体验非常丝滑。

于是笔者就在 QFramework 中写了一个类似的方案 LiveCodingKit。

使用方式很简单,首先在 QFramework 编辑器中可以看到 LiveCodingKit 面板,如下:

image-20230112105034532

确保开启是勾选状态。

然后根据自己需要选择当编译完成时,对应的操作,一般情况下重新加载当前场景就够用了。

当然如果是场景和场景间有依赖关系,那么可以选择重启游戏。

然后随意运行一个带有脚本的场景,笔者选择的是 QFramework 自带的示例,如下:

image-20230112105245671

然后新增代码如下:

public partial class UIBasicPanel : UIPanel
{
   protected override void OnInit(IUIData uiData = null)
   {
      mData = uiData as UIBasicPanelData ?? new UIBasicPanelData();
      
      BtnStart.onClick.AddListener(() =>
      {
         Debug.Log("开始游戏");
      });

      BtnStart.Rotation(Quaternion.Euler(0, 0, 90)); // 新增代码
   }
   

之后回到 Unity 直接等待编译(不用停止运行)。

编译完成后结果如下:

image-20230112105456694

OK,结果没问题。

这就是 LiveCodingKit 的介绍,当你需要在代码中调整一些数值,写 OnGUI 代码,会非常方便,当然也有一些不适用的情况,这个就需要大家自行体验了。

更多内容

标签:游戏,框架,代码,QFramework,Unity,LiveCodingKit,com
From: https://www.cnblogs.com/liangxiegame/p/17098031.html

相关文章

  • Spring框架
    Spring框架两大核心机制(ioc(控制反转)/DI(依赖注入),和AOP(面向切面编程))Spring是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,提供各个层面的......
  • 看我是如何用C#编写一个小于8KB的贪吃蛇游戏的
    译者注:这是MichalStrehovský大佬的一篇文章,他目前在微软.NETRuntime团队工作,主要是负责.NETNativeAOT功能的开发。我在前几天看到这篇文章,非常喜欢,虽然它的内容稍微......
  • QML概念及框架--继承JavaScript
    QML推荐使用属性绑定和现有的QML元素来创建界面。为了允许执行更高级的行为,QML紧密集成了必要的JavaScript代码。QML中提供的JavaScript环境比在网页浏览器中的更严格。在Q......
  • Backbone前端框架解读
    作者:京东零售陈震一、什么是Backbone在前端的发展道路中,前端框架元老之一jQuery对繁琐的DOM操作进行了封装,提供了链式调用、各类选择器,屏蔽了不同浏览器写法的差异性......
  • laravel框架php artisan vendor:publish的作用
     场景在使用laravel框架的时候phpartisanvendor:publish#可以把对应的服务提供者的资源文件,复制到指定的路径下。 一般用法phpartisanvendor:publish--pr......
  • Pycharm + robotframework自动化框架搭建
    前面讲过在Eclipse环境中搭建robotframework框架,这里基于PyCharm开发工具说说怎么实现写robot自动化。(使用体验:Robot还是配Eclipse比较好使)一、基础环境配置1.安装Pyt......
  • windows安装python3的scrapy框架
    安装scrapy在windows安装,非常的麻烦,依赖的架包比较多,需要一步一步的安装,下载的网址https://www.lfd.uci.edu/~gohlke/pythonlibs/cp后面代表你python的版本号,例如cp35m,UI有......
  • P1558 色板游戏
    这是一道同样有意思的题……这道题运用的思路是二进制存储,故和其他线段树有一点不同,算是线段树里面的另一种套路题。题目大意有一个长度为\(L\)的板子,现在要在上面涂色......
  • RPC框架的健康检测机制
    服务发现的作用:实时感知集群IP的变化,实现接口跟服务集群节点IP的映射。超大规模集群更要考虑最终一致性。“推拉结合,以拉为准”。1健康检测因为有了集群,所以每次发请求前,RP......
  • 快速上手python的简单web框架flask
    目录简介web框架的重要组成部分快速上手flaskflask的第一个应用flask中的路由不同的http方法静态文件使用模板总结简介python可以做很多事情,虽然它的强项在于进行向量运......