写在前面的话最近Orca可能会有工作上的变动,因此重新开始写这个封存了很久的博客,把这两年来的一些经验都分享出来,并做一个记录。 其中一个栏目呢,就是Unity3D与设计模式。 那么,就先从OO和设计模式说起吧。OO面向对象设计好了,我们学习程序许多年了,对于类,对象,这些东西应该已经是非常熟悉了吧。在这里还要说什么面向对象设计,不是讲很基础的东西吗? 不过,扪心自问,又有多少人能拍着胸脯说
现在还是个新手,对很多还不是很了解,所以语言估计会有点晦涩,望原谅啊!!<pre name="code" class="html">TOLUA_API int tolua_isusertable (lua_State* L, int lo, const char* type, int def, tolua_Error* err) { if (def && lua
转载 2024-10-05 12:12:23
38阅读
1 前言 Lua基础语法 中系统介绍了 Lua 的语法体系,ToLua逻辑热更新 中介绍了 ToLua 的应用,本文将进一步介绍 Unity3D 中基于 xLua 实现逻辑热更新。 逻辑热更新是指:在保持程序正常运行的情况下,在后台修改代码逻辑,修改完成并推送到运行主机上,主机无缝接入更新后的代码逻辑。Unity3D 中,基于 Lua 的逻辑热更新方案主要有 ToLua、xLua、uL
转载 10月前
165阅读
文章目录热更新介绍Xlua开发工具推荐C#调用lualua文件加载Loader自定义加载lua调用C#的例子热更新介绍目前来说主流的热更新方案还是lua,其中ulua,ToLua,Xlua,这三个是比较热门的。Tolua继承自uluahttp://www.ulua.org/index.html 点开Xluahttps://github.com/Tencent/xLua xlua学习,首先看一遍文档
转载 2024-08-31 06:40:59
336阅读
 2016年 腾讯推出的 一种 unity下 lua 编成的解决方案基本概念介绍:1.模块 模块就是一个 程序库,可以通过 require 加载,得到了一个表示 table的全局变量 这个table 就像一个命名空间,他的内容就是模块中导出的所有东西,比如:函数和常量2.require 函数 Lua 提供了一个名为 require 的函数来加载模块。 执行 require 后会返回一个由
转载 2024-09-03 12:53:14
225阅读
初学ULuaXLua,在这里简单介绍一下各自特点与使用步骤,若有不当之处,欢迎指正。一:介绍 ULuaXLua都是用于Unity项目的热更新。 ULua的集成开发环境为SimpleFramework,分为NGUI版和UGUI版。实际上,ULua是对Lua的一次“包装”,而SimpleFramework是对ULua的又一次“包装”。由此可知,其关系为SimpleFramework>UL
转载 2024-03-14 20:42:59
749阅读
前言xlua是腾讯给出的热更新方案,已经有很多成功的案例了,这里把xlua工程下载过来,成功执行到hello world表示对xlua环境搭建成功,毕竟学习一门技术或语言都是从hello world开始的,虽然环境搭建下载过来即可,没有任何的坑。1.下载Xlua工程到这里对xlua进行下载,建议选择xlua_lua5.3 or Higher版本的工程,以后所有关于xlua热更新方案都使用lua5.
转载 2024-06-14 16:33:39
370阅读
好久没有写文章,今天时间比较多,就写一个小小的总结,对比一下当下最火的两个引擎,unity和ue4。到目前为止,我也花了不少时间使用和研究这两个引擎,不敢称专家,但是也算两个引擎都入门了,总结一下我大体的感觉:1. unity基于的是相对比较开放的原则,ue4基于的是相对比较封闭的原则,也就是说,一般意义上,不修改源代码的情况下,unity可以自定义的自由度比ue4高,ue4相对封闭,很多东西都提
现在一些热更的方案有LuaJit、uLuasLuaxLua、L#(C# Light)等1、LuaJit和其他Lua解释器区别过大,针对大多数unity的程序员来讲,并不是特别适合。2、uLua:Lua是当前速度最快的Lua,但它所存在的缺陷就是uLua的分支版本多,造成了不统一的现象。 ulua最早是一个叫LuaInterface开源库的Unity移植,在2015年初换成cs2lua,又在2
转载 2024-04-29 20:22:20
411阅读
slua ulua nlua 某篇文章的说法 slua 是目前所有unity+lua方案里最快的,没有反射,很少gc alloc,功能最强大的 ulua/nlua 都是基于反射的解决方案,劣势是速度慢,gc alloc频繁,不直接支持代理,优势是不会产生静态代码,减少了app的尺寸。导入ulua1.25的unity包,包含以下3个文件夹: 来自该文章:http://doc.ulua.org/art
转载 2024-04-27 18:44:33
87阅读
本文对unity2018版本的默认渲染管线的环境光照实现做一个简单的梳理。帮助读者对其中的设计要素有一个整体的正确了解。这对于正确使用渲染相关的各种功能和解决实际工程中的问题是十分重要的。首先需要简单回顾一下PBR相关的重要知识点:specular来自于物体表面的反射diffuse来自于光在物体表面“附近”的散射diffuse散射分布非常“散”,一般简化为在半球上均匀分布金属度会影响反射和散射的光
转载 2024-05-08 20:28:21
140阅读
cocos2d-x lua tolua++ 面向对象cocos2d-x lua 中集成了tolua++,所以在cocos2d-x lua实际开发中,可以直接用利用其面向对象特性,包括 封装 和 继承,无多态类实例User.lualocal User = class("User") User.id = 1 User.name = "张三" User.age = 20 function User:
转载 2024-04-08 12:05:44
10阅读
新用户不要再使用老版本了。 新版本 JSBinding 将抛弃 SharpKit 转而使用 Bridge.NET(老版本仍然维护)。理由是1. 把 C# 编译成 Js 后,Bridge 几乎100%确定转换后可运行。    Bridge 在编译时不允许引用外部 Dll(System.dll也不行)。允许使用的 C# Api 都是 Bridge 已严格测试过的。一般来说
求是任何逻辑都可以被热更,也可以完全的新增任何功能。其中消息用的是protobuf。 因为google 的protobuf c# 版本需要先对消息进行序列化好,然后作为c#
转载 2020-02-27 01:18:00
641阅读
2评论
moZine上的精华贴 什么是XUL? 为什么使用XUL? XML用户界面语言(XUL)是一种用于创建具有丰富动态特性用户界面的标记语言。它是Mozilla浏览器及其相关软件的一部分,同时也是Gecko的 一部分。XUL支持各种版本的Windows、Macintosh、Linux及其它版本的Unix。有了XUL和其它Gecko组件,你不需要别的专门 工具就能够编写出优秀的应
转载 2024-06-29 11:05:10
126阅读
                1.原理就是通常在Lua框架中所说的,开放一个C#的web接口,或者叫做在Slua框架中注册函数。2.作用在Lua中调用C#中的方法,这个是在做热更新中很常用的一种方法,无论是slua,还是lua,都差不多、
原创 2017-05-09 10:06:38
2344阅读
前言虽然现在华佗已经横空出世,但是毕竟现在还问世不久。现在市面上的热更新主流方案依旧是Lua,而且也不清楚华佗未来是否真正能成为真正的主流方案,所以即使lua用起来在恶心还是依旧得去用。Lua方案常见的为XLua和ToLua,这里选用XLua进行测试,简单实现下面几个部分:1.采用代理模式实现Lua脚本在物体上的热加载2.实现lua中的面对对象,也就是封装继承多态3.AB包加载使用4.完成一个lu
转载 2024-04-13 11:31:57
47阅读
1、框架简介这两天在Github上发现了xlua的作者车雄生前辈开源的一个框架—XUUI,于是下载下来学习了一下。XUUI基于xlua,又借鉴了mvvm的设计概念。xlua是目前很火的unity热更方案,不仅支持纯lua脚本热更,也可以做 C# 代码的bug hotfix,而mvvm框架呢,在前端开发中应用很广,我周围同事在做wpf开发时也用到了mvvm框架,mvvm模式在unity开发中也同样适
转载 2024-07-27 17:59:44
222阅读
一  这是什么东西  前阵子刚刚集成xlua到项目,目的只有一个:对线上游戏C#逻辑有Bug的地方执行修复,通过考察xlua和tolua,最终选择了xlua,很大部分原因是因为项目已经到了后期,线上版本迭代了好几次,所以引入Lua的目的不是为了开发新版本模块。xlua在我们的这种情况下很是适用,如xlua作者所说,用C#开发,用lua热更,xlua这套框架为我们提供了诸多便利,至少我可以说,在面临
转载 2024-06-07 15:55:23
69阅读
什么是冷更新 开发者将测试好的代码,发布到应用商店的审核平台,平台方会进行稳定性及性能 测试。测试成功后,用户即可在AppStore看到应用的更新信息,用户点击应用更 新后,需要先关闭应用,再进行更新。 什么是热更新 广义:无需关闭应用,不停机状态下修复漏洞,更新资源等,重点是更新逻辑代码。 狭义定 ...
转载 2021-08-04 17:58:00
1107阅读
  • 1
  • 2
  • 3
  • 4
  • 5