使用版本:Unity3D2019,
网络协议:Socket.TCP以后的项目想使用热更,目前Unity3D比较好的热更框架为xLua,为此准备开始搞套xLua热更框架。首先是到官网下载,打开后子文件按照README.md操作,将Assest拷贝复制项目中的Unity3D同级文件夹下。随便建个脚本,在Start()中写下:void Start()
{
XLua.LuaEnv
转载
2024-08-08 10:33:00
241阅读
求是任何逻辑都可以被热更,也可以完全的新增任何功能。其中消息用的是protobuf。 因为google 的protobuf c# 版本需要先对消息进行序列化好,然后作为c#
转载
2020-02-27 01:18:00
638阅读
2评论
什么是冷更新 开发者将测试好的代码,发布到应用商店的审核平台,平台方会进行稳定性及性能 测试。测试成功后,用户即可在AppStore看到应用的更新信息,用户点击应用更 新后,需要先关闭应用,再进行更新。 什么是热更新 广义:无需关闭应用,不停机状态下修复漏洞,更新资源等,重点是更新逻辑代码。 狭义定 ...
转载
2021-08-04 17:58:00
1107阅读
作为辅助单位,SoundManager和Loader在游戏中也起到了很重要的作用。由于这两样东西本身比较简单,因此在这一篇文章中将一起讲解。 先说SoundManager: SoundManager和GameManager一样,在同一时间只需要一个,因此也要设定为单例模式。因此在Awake方法中和GameManager基本一样。 可以注意到,在
转载
2024-07-05 22:58:18
50阅读
前言虽然现在华佗已经横空出世,但是毕竟现在还问世不久。现在市面上的热更新主流方案依旧是Lua,而且也不清楚华佗未来是否真正能成为真正的主流方案,所以即使lua用起来在恶心还是依旧得去用。Lua方案常见的为XLua和ToLua,这里选用XLua进行测试,简单实现下面几个部分:1.采用代理模式实现Lua脚本在物体上的热加载2.实现lua中的面对对象,也就是封装继承多态3.AB包加载使用4.完成一个lu
转载
2024-04-13 11:31:57
47阅读
一 这是什么东西 前阵子刚刚集成xlua到项目,目的只有一个:对线上游戏C#逻辑有Bug的地方执行修复,通过考察xlua和tolua,最终选择了xlua,很大部分原因是因为项目已经到了后期,线上版本迭代了好几次,所以引入Lua的目的不是为了开发新版本模块。xlua在我们的这种情况下很是适用,如xlua作者所说,用C#开发,用lua热更,xlua这套框架为我们提供了诸多便利,至少我可以说,在面临
转载
2024-06-07 15:55:23
69阅读
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的GitHub地址: https://github.com/Tencent/xLua/ 1. xlua目录结构: 2. 先将XLua和Plugins文件夹拷贝到Unity工程Assets路径下 3. 将Tools文件夹拷贝到Unity工程Assets同级路径下 4. 设置Build Sett ...
转载
2021-11-02 17:49:00
905阅读
2评论
unity如何通过VRTK模拟VR环境如何在没有HTC VIVE的前提下使用VR?由于作者研究室课题是基于虚拟现实的人机交互,需要用到VR下的场景,但由于实验室设备只有一套,而当我们想要随时随地进行测试效果时,就不太方便,在自己的电脑上安装一个模拟器可以随时测试VR效果,大大节省了时间。 以下就是安装步骤,很简单,请和我有同样需求的小伙伴耐心观看。一、主要内容首先我们需要导入两个包,steam V
转载
2024-02-26 20:17:04
37阅读
Aladdin_XLua前言前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议,也受到广大开发者的热捧,然后我当然
原创
2023-04-27 14:15:29
526阅读
1. XLua是什么? Xlua是Lua在C#环境(.net)下的Lua解决方案,包括C#环境下的Lua代码解释器(Lua虚拟机)。2. 基于XLua的纯Lua开发环境的基本原则? Unity场景里不放任务物体,通过代码创建和释放物体。这样避免冲突,方便维护(比如程序和美术都往场景里放了同一物体),可以通过搜索代码查看创建了哪些物体以及结构关系。运行时只有一个场景,没有场景切换。地图、
转载
2024-03-27 17:41:35
83阅读
写在前面的话最近Orca可能会有工作上的变动,因此重新开始写这个封存了很久的博客,把这两年来的一些经验都分享出来,并做一个记录。 其中一个栏目呢,就是Unity3D与设计模式。 那么,就先从OO和设计模式说起吧。OO面向对象设计好了,我们学习程序许多年了,对于类,对象,这些东西应该已经是非常熟悉了吧。在这里还要说什么面向对象设计,不是讲很基础的东西吗? 不过,扪心自问,又有多少人能拍着胸脯说
效果演示:使用方式:1、导入表情2、设置图片格式3、生成表情图集4、创建/修改目标材质球5、测试修复换行问题修复前:修复后:修复代码:组件扩展1、右键扩展2、组件归类:注意事项效果演示
Unity3D 接入友盟统计 推送 IOS SDK游戏移动统计消息推送 游戏移动统计下载链接官方文档从 unity3d 中导出 xcode 工程将下载的 framework 加入到 xcode 工程中添加依赖库libz.tbd 数据压缩
libsqlite3.tbd 数据缓存
CoreTelephony.framework 获取运营商标识
SystemConfiguration.fram
转载
2024-02-13 10:36:36
121阅读
2. Bundle构建工具框架开发流程,,,热更新最重要的是Bundle,所以Bundle处理放在最前面,,后面二三阶段是C#与Lua的交互第一阶段:Bundle处理
构建加载更新第二阶段:C#调用Lua
Lua脚本的加载与内存的管理Lua脚本的逻辑绑定与执行(Lua是独立的脚本,需要绑定到实体对象上,每一个功能单独写一个Lua脚本,例如一个UI,有对应UI的操作,UI的逻辑就全部写到
转载
2024-05-10 15:27:14
281阅读
一、Lua 文件加载1. 执行字符串using UnityEngine;using XLua;public class ByString : MonoBehaviour { XLua.LuaEnv luaEnv ; // Use this for initialization void Start () { luaEnv = new XLu...
原创
2021-08-27 09:19:59
1142阅读
一、Lua 文件加载1. 执行字符串using UnityEngine;using XLua;public class ByString : MonoBehaviour { XLua.LuaEnv luaEnv ; // Use this for initialization void Start () { luaEnv = new XLu...
原创
2022-01-11 14:26:28
278阅读
Protobuf 学习简记(二)Unity C#中的引用与使用安装相关包使用VS下载安装在Protobuf官网下载编译数据文件(.proto)生成CS文件1.CMD运行2.Unity项目中使用C#代码操作UnityC#使用参考链接 安装相关包使用VS下载安装首先在项目打开的VS中打开脚本–>点击项目,点击管理NuGet程序包。 搜索Google.Protobuf.Tools,并进行安装,如
这个学期学习了Unity,了解了Unity的游戏框架,功能,组件,C#脚本,让我对游戏开发有了基本的了解。在实现这个游戏的过程中,我读了一些软件开发相关的书籍,《UML和模式应用》帮助我了解了迭代开发的流程与优点,明确了开发的思路,解决了我之前用瀑布模式开发带来的迷茫与痛苦,《大话设计模式》《游戏编程模式》帮助我了解了如何用设计模式来解决代码库增大后带来的维护与扩展难题。在实际的开发过程中,我觉
转载
2024-03-07 15:16:48
86阅读
Day21_一个技能框架的学习和搭建流程总结制作框架的第一步就是要划分变化点,梳理业务逻辑,变化点划分清楚了,才有可能分类,业务逻辑清楚了才有可能梳理清各个模块之间的关系。明白一个技能从产生到释放都需要什么首先要明白的一点是,不同游戏类型对于技能的需求是不同的,这里以经典的MMORPG游戏为例:MMORPG类型意味着其技能数量是庞大的,且技能是要频繁修改数值和效果的,不同技能有不同的攻击范围,效果
转载
2024-04-02 11:21:05
38阅读