unity + lua 性能优化 1.0 
   注册Wrap文件到Lua虚拟机中,有很多的优化方式,比如:(1)BinderLua太多wrap很慢,最佳方案。(早先)推荐大家把可能用到的类,不要直接添加进Wrap,而是添加到link.xml中,如果上线用到了,可以先用反射垫着,整包更新的时候,再添加到wrap里面,这是目前兼顾游戏体验,防范游戏未知问题,最佳选择方案。(2)动态注册Wr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 14:41:04
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先,我们有必要说明一下他们的执行顺序:awake--start--update--fixedupdate--lateupdate--OnGUI--reset--onDisable--onDestoryAwake用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全的与其他对象对话或用诸如GameObject.FindWit            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 23:15:31
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            U3D自带Mono开发工具实在是太坑了 无法吐槽,简直就是软件垃圾(而且高版本U3D也无法自带了). 平时自己开发大多用的是VSCode 因为小而且通用性高,但是缺点呢会针对性配置环境 会踩无数个坑 本篇文章也是为了记录踩坑过程,避免让大家少走弯路.1.第一步先下载VSCode. 然后安装(这个默认大家都会)2.安装好后打开VSCode  这个时候你会发现你输入代码没有自动提示 自动导包            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 23:27:40
                            
                                399阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            搭建C#调试环境2.1 settings.json文件查找与过滤不想看到的文件vscode首次打开unity工程后,所有文件都会现在在资源管理器中,鱼龙混杂,这自然是不能忍的,网页的教程说是 Ctrl+P,找到settings.json,过滤下不想看到的文件即可,然而首次打开的我却怎么也搜不到这个json文件,找了半天,还是老实的按流程来找吧。依次打开 文件->首选项->设置,在设置界            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-31 15:34:33
                            
                                315阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,如果提到游戏开发,大家一定会想到C/C++、DirectX、OpenGL等这些东西,可是众所周知,游戏行业是一个需求变化极快地行业,如果我们采用编译型的语言,那么我们可能很难跟上这个时代的步伐,因为编译型的语言每经历一次重大地更新,整个项目都需要重新编译,这样无疑会影响我们的开发效率。那么,有没有一种更为高效的游戏开发模式呢?或许答案            
                
         
            
            
            
                    一般我们做unity c#开发基本使用vs,也就是visual studio,写shader使用vscode,这套黄金组合目前应该算是最完美的。不过最近因为项目同时涉及window桌面开发和DLL嵌入(我职业生涯还是桌面开发为主,我当年刚入行就是winform+js),导致我unity工程csproj关联非常多,整个unity编辑器和v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 00:04:53
                            
                                479阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unity+Lua调试工具集合:一、VSCode 插件1、EmmyLua    使用教程:https://www.cnblogs.com/atong/p/14236179.html2、LuaPanda3、LuaPerfect4、LuaIde 二、IntelliJIDEA插件1、EmmyLua    使用教程:https://blog.csdn.net/zjz520yy/article/detail            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-09 00:24:07
                            
                                743阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、Lua与C#C#是编译型语言、Lua是解析型语言,关于编译型语言和解释性语言的介绍一般来讲Lua不能单独用于一款游戏的开发,因此对于一个Unity项目,一般先用C#进行开发,后续的热更新再通过Lua来完成,从这里可以知道两点:Lua语言的目的是“嵌入式”,一般用于为其他语言开发出来的项目进行功能的扩展和补丁的更新在最开始使用其它语言进行项目开发的时候,需要预留与Lua代码的“交互接口”&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 16:14:06
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言 接我之前的文章,讲到使用IntelliJ IDEA(做为Lua的编辑器)+EmmyLua(插件),EmmyLua提供调试和代码提示功能。 Lua代码提示和方法跳转 在Lua中提示UnityEngine.dll的方法 PS:同样的电脑配置16G DDR4+128G SSD,在WIN10和WIN7            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-20 16:57:59
                            
                                1172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用VSCODE吧!CODE大法好!本来是用code写前端页面,今天为了启用调试,上官网溜达了一圈,发现这货也能写unity3d,回来试了10分钟,当即决定弃用Visual Studio,哈哈哈。先说设置启用unity中编辑器设为vscode:image.pngvscode中安装两个插件:image.pngimage.png使用:安装完上面的debugger插件后,在debug那里设置unityde            
                
         
            
            
            
            这是【游戏开发那些事】第59篇原创作为一名入行多年的游戏开发者,尤其是虚幻引擎的重度用户,我在IDE工具的选择上真的很难有VisualStudio以外的其他选项。不过自从 2017年JetBrains Rider问世以后,这种被VS垄断的局面正在逐渐被改变,身边也有越来越多的朋友推荐我去使用它。Rider简介Rider诞生于2016年,是JetBrains旗下一款非常年轻的跨平台 .NET IDE            
                
         
            
            
            
            前言当我们在linux下使用c/c++开发时,可以通过gdb来调试我们编译后的elf文件。gdb支持了attch、单步运行(单行、单指令)、设置断点等非常实用的功能来辅助我们调试。当使用lua开发的时候,一般可能会使用print(打印到屏幕)或是输出日志等稍微简陋的调试方式,但如果日志输出不能满足我们需求时,比如我们需要类似断点、单步执行等更高级的调试功能,此时就必须借助第三方工具。
本文介绍了l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 21:49:32
                            
                                291阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、在JavaScrip中可以使用:console.log(“——“);在浏览器控制台中输出你想要的日志信息2、在JavaScrip中可以使用:console.debug(“—–d”);在浏览器控制台中输出你想要的调试日志信息3、在JavaScrip中可以使用:console.info(“—–i”);在浏览器控制台中输出你想要的提示日志信息4、在JavaScrip中可以使用:console.err            
                
         
            
            
            
            前言      在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。       整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 22:40:38
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一。使用制作滑动列表:使用UILayout做虚拟列表ui.list = base:findcom("center/ScrollView/Viewport/Content", "UILayout")
ui.list.onCreate = base.createrender
ui.list.onUpdate = base.updaterender
ui.list.ItemRenderer = Asse            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 12:11:58
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            luaIde 调试openresty调试视频 提取码:o3rk1.创建一个项目 如果已存在项目忽略2.项目中创建src目录(src目录可是任意名字 示例中将src放入根目录中,您也可以放到其他目录,src目录为lua脚本根目录)
如果已存在项目忽略3.配置项目前三步可以忽略根据自己的项目来定即可.4.用vscode 打开项目文件夹 示例中的项目文件夹为openresty_test5.打开一个lua            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 17:34:27
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            欢迎加入Unity业内qq交流群:956187480 LuaStudio是可以附加到指定进程内对lua脚本进行调试,还可以设置断点观察变量的值,功能非常强大。 目前我们常用的编辑器有Notepad++, Editplus, luaforwindows, Script.Net, Decoda, LuaCoding, SciTE, BabeLua 等等、但唯有LuaStudio才是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-29 14:20:25
                            
                                346阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从版本3.2开始,Redis包含一个完整的Lua调试器,可以用来使编写复杂Redis脚本的任务更加简单。由于Redis 3.2仍处于测试阶段,请unstable从Github 下载Redis 的分支并编译它以测试调试器。您可以使用Redis unstable来调试稍后在稳定版本的Redis中运行的脚本,因此调试器已经可用于实际术语。Redis Lua调试器,代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 11:06:51
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            此文为搬运帖,原帖地址前言 在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。 整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用的状态。事实上即使到现在lua+unity的方案仍不能轻易的说可以肆意            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 19:48:09
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unity3D是个好引擎,但有一个缺憾是iOS下无法热更新。如果能用Lua写Unity3D的游戏逻辑,那就可以绕过苹果审核随意更新了。 有一种方法是用C#的基础上实现Lua。这个网上可以查到有几种版本。但这种运行效率没保障,据说比一般的Lua要慢10倍。还有一种方法是使用C版本的Lua,使用Unity3D Pro 的Plugin 功能,用PInvoke 让C# 与原生的Lua 引擎交互。 NL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 13:54:38
                            
                                92阅读