Unity 中使用 Lua 的优劣简要分析

Unity 中使用 Lua 的优劣 优点:热更新 程度判定:这是 Lua 的一个重要优点。 Lua 主要好处就是可以热更新,因为让玩家更新一个整包的代价非常大,除了王者荣耀这样霸气的游戏,几乎没有哪个中小厂商的游戏能承受因更新整包导致的玩家流失1。另外,当出现紧急线上 bug 时,热更新能保证问题及时修复,相比之下通过iOS或者安卓商店重新提包这个流程上就不知慢多少了。 缺点:执行效率较低 程度判定:问题不大。通常性能问题不出在使用了 Lua 上,而是渲染、加载、逻辑等方面有性能问题。 Unity中使用Lua,一个问题是Lua作为脚本语言本身执行的效率较低,另外还由宿主语言C#来调用,这
Read More

Lua IDE 比较和选择

Lua IDE 选择 目前 Unity + Lua 主流的开发工具有: * IntelliJ IDEA + EmmyLua 插件:IDEA 有 Community 版本,免费使用。EmmyLua是基于 IDEA 的插件,开源免费,支持代码提示、语法检查、引用查找等功能。支持显示代码结构,如图右侧的 Structure 部分。图中下侧是 Find Usage 后查找到的函数引用。 * ZeroBrane Studio: 开源免费跨平台的一个 Lua IDE,开箱即用。官网,源码 支持 debug,也支持显示代码结构。 * Lua Studio:根据文章1,看到很多人说好用
Read More

Unity 中使用 Lua (ToLua)

简介 本文介绍 Unity 中使用 Lua 的方式。重点介绍 ToLua 的使用。在 Unity 中使用 Lua 能带来热更新的优势(参见Unity 中使用 Lua 的优劣简要分析。顺便推荐一下可用的 IDE:Lua IDE 比较和选择 Unity 中的 Lua 框架 uLua 外国作者。发布公告:https://forum.unity.com/threads/ulua-lua-for-unity.221310/ uLua官网 http://www.ulua.org/download.html uLua 是 Lua + LuaJIT + LuaInterface 的集合,Unity
Read More

Lua Busted 单元测试简介(Windows 环境)

简介 本文目标是在 Windows 环境下使用 Busted 进行 Lua 单元测试。 Busted 是一款 BDD 风格的 Lua 单元测试框架,支持 TAP 风格输出。 环境 * Lua 5.3.5 * LuaRocks 3.0.2 * Microsoft Windows 10 企业版 10.0.14393 版本 14393 环境配置 1. 安装 LuaRocks,参照 Windows 平台 Luarocks 3.0.2 编译安装 2. luarocks install busted 等待安装完成即可。 3. 可能需要修改一下 busted.bat 文件以使 busted
Read More

Unity 2018.2.5f1 单元测试简介

简介 本文目标是在 Windows 环境下为 Unity 进行单元测试以提高代码质量、稳定已完成特性和固化已经完成的 bug 修复方案。 Unity 中的测试工具是 Unity Test Runner, 它基于 NUnit,并增加了 UnityTestAttribute 以提供跳过当前帧的功能,这对于涉及到 Update() 等生命周期函数的测试非常有用,例如 GameObject 的运动测试。 环境 * Unity 2018.2.5f1 Personal (64bit) * Microsoft Windows 10 企业版 10.0.14393 版本 14393 环境配置 1.
Read More

Lua Busted 单元测试实战

目标 提供比较实用的 Lua Busted 单元测试实例。 环境 * Unity 2018.2.5f1 Personal (64bit) * IntelliJ IDEA 2018.2.3 (Community Edition), Build #IC-182.4323.46, built on September 4, 2018 * JRE: 1.8.0_152-release-1248-b8 amd64 * JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o * Windows 10 10.0 目录结构及简单示例 1 2 3 └─
Read More

Windows 平台 MinGW 安装

目标 完成 Windows 10 平台下的 MinGW 安装。 环境 * Microsoft Windows 10 企业版 10.0.14393 版本 14393 方法 1. 下载 MinGW Distro,这是 MinGW 的一个便捷版,可以免去平常安装 MinGW 了再从 mirror 上拉取软件包的麻烦操作。此处下载 https://nuwen.net/files/mingw/mingw-16.0.exe 2. 双击 mingw-16.0.exe,路径填写 C:\local\MinGW-16.0,然后点击 Extract 等待解压完成 3. 将 C:\local\M
Read More

Windows 平台 Luarocks 3.0.2 编译安装

目标 完成 Windows 10 平台下的 Luarocks 3.0.2 编译安装。 环境 * Microsoft Windows 10 企业版 10.0.14393 版本 14393 方法 1. 安装配置 MinGW。(MinGW 快捷安装方法参见Windows 平台 MinGW 安装) 2. 编译安装 Lua。(Lua 编译安装方法参见Windows 下编译安装 Lua 5.3.5) 3. 下载 Luarocks 源码。官方列表 此处选择 http://luarocks.github.io/luarocks/releases/luarocks-3.0.2-win32.zi
Read More

Vs 中使用 Vim 模式

目标 在 Visual Studio 中使用 Vim 的编辑模式。 环境 * Microsoft Visual Studio Community 2017 版本 15.8.3 方法 安装 VsVim 即可。目前(2018-9-28 13:29:59)是下载最多的 Vim 插件。 VsVim is a Vim emulator for Visual Studio 步骤:打开 VS,在菜单栏中点击 工具/扩展和更新/联机,在搜索框中输入 VsVim 并回车。鼠标移到 VsVim 项上,点击“下载”,待安装完成后重启 VS 即可。 目前安装的版本是:VsVim 2.5.0.0.
Read More

Windows 10 设置环境变量

目标 设置 Windows 10 环境变量。 环境 * Microsoft Windows 10 企业版 10.0.14393 版本 14393 方法 推荐在 C:\ 下面建立一个 local 文件夹,用于像 linux 下 /usr/local 或者 /opt 一样来安装自定义的工具和库。 1. 使用 Win10 搜索“环境变量”然后点击打开 2. 会出现以下面板。点击“环境变量” 3. 找到Path变量,点击“编辑”,然后点击“新建”,即可新建项,在出现的可填写区域写入自己需要的路径然后确认即可。如图 备注:改变环境变量后,cmd 只需要关闭再重新开就可以读取到最新的环
Read More