一。使用制作滑动列表:使用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阅读
前言      在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。       整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用
转载 2024-05-13 22:40:38
71阅读
unity + lua 性能优化 1.0 注册Wrap文件到Lua虚拟机中,有很多的优化方式,比如:(1)BinderLua太多wrap很慢,最佳方案。(早先)推荐大家把可能用到的类,不要直接添加进Wrap,而是添加到link.xml中,如果上线用到了,可以先用反射垫着,整包更新的时候,再添加到wrap里面,这是目前兼顾游戏体验,防范游戏未知问题,最佳选择方案。(2)动态注册Wr
转载 2024-05-21 14:41:04
120阅读
下载与安装下载地址 GitHub 安装过程1.下载最新版,这里, 解压缩,将Assets目录里的所有内容复制到你的工程中,对于最终产品,可以删除slua_src,例子,文档等内容,如果是开发阶段则无所谓。2.等待unity编译完毕,如果一切顺利的话,将出现slua菜单, 点击slua菜单中 All->Make 命令 手动生成针对当前版本的U3d接口文件。3.每次更新slua版本,务
转载 2024-03-28 13:37:28
26阅读
前言在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用的状态。事实上即使到现在lua+unity的方案仍不能轻易的说可以肆意使用,要用好,你需要知道很
转载 2024-06-17 23:44:37
155阅读
1点赞
导读随着Lua在项目中的大量使用,它所带来的性能问题也逐步成为了项目运行时的重大性能瓶颈之一。特别是内存相关的性能问题,无论是内存分配过大还是内存泄露无法回收,目前都已经在不少研发项目中集中爆发。UWA推出的GOT Online中的Lua模式已经慢慢成为研发团队对Lua进行日常性能监控的有效手段。因此,也有越来越多的团队反馈,在监控到table数持续上涨,引用Mono对象持续增多等等问题时,应该如
转载 2024-05-27 22:33:14
62阅读
 前言toLua Framework是一款开源的Unity+toLua热更新框架,越来越多的游戏项目将其应用于热更新开发,但这样会形成了Lua+Mono双GC系统,而有的开发人员优化时往往只针对Mono层的优化而忽略Lua层的性能问题,或者没有类似于Unity Profiler这样高效直观的优化工具,又或者认为Lua拥有类似于C#的垃圾自动回收机制而不必优化。其实,Lua使用不规范也会造
转载 2024-05-29 11:32:20
284阅读
0. 照旧的碎碎念转眼间已经三月了,2月份的博客因为过年的懒惰和开年之后的忙碌而没有写……第二个月就打破了去年总结时对于2018年的愿望,真是羞耻呢……年后在准备新的测试版本,断断续续做了一些优化,更多的精力放在团队的绩效评估、沟通这样偏管理的事物上,说实话技术上可以聊的东西不多。近期看到UWA群里和问答上聊Lua的使用之类的话题比较多,也在看ET这套完全基于C#进行游戏开发的框架中提到——
转载 2024-04-15 12:43:12
34阅读
查找了 Unity 的官方资料,我们如果需要使用 WebGL 需要面对以下几个挑战:Native Plugin:也就是说各种原生插件(C/C++等编译的本地机器码库),我们的挑战是使用了 SLua。多线程:WebGL 端无法支持任何多线程代码,因为 JavaScript 没有多线程的实现,C# 端使用的类似 System.Threading 等库最终都不会被编译成相应的 js 代码。网络模块:传统
转载 2023-08-28 12:48:25
428阅读
实现"Java嵌入Lua"的流程如下所示: | 步骤 | 操作 | | --- | --- | | 步骤1 | 引入Lua解释器和相关库 | | 步骤2 | 创建Lua状态机 | | 步骤3 | 注册Java函数到Lua状态机 | | 步骤4 | 调用Lua函数 | | 步骤5 | 释放资源 | 下面是每个步骤需要做的事情以及相应的代码示例: 步骤1:引入Lua解释器和相关库 ```java
原创 2024-01-16 08:52:13
25阅读
在实现Lua嵌入Java的过程中,我发现了许多技术细节和步骤。接下来,我将详细记录这个过程,包括协议背景、抓包方法、报文结构、交互过程、性能优化与扩展阅读。 ## 协议背景 Lua作为一种轻量级的脚本语言,因其灵活性和易嵌入性而被广泛应用。在Java中嵌入Lua主要是为了实现脚本化的业务逻辑,增强程序的灵活性。随着时间的推移,这一需求在以下时间节点逐渐升温: - **2015年**:Lua 5
原创 6月前
25阅读
abd命令的使用 使用adb一定要先配置path路径adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机 模拟器 的状态 。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器
转载 10月前
126阅读
Calling Lua Functions 这一篇接着第一个篇"Hello, World!",介绍如何在Lua中定义函数然后在C/C++中调用他,这将涉及到参数传递,返回值,全局变量等。 Lua中定义函数非常简单,以关键字function开头,后面跟上函数名,参数列表,函数体,函数定义以end结尾。Lua中函数可以传递多个参数也可有多个返回值。 下面有个简单的Lua函数,两个数字
转载 2024-09-05 10:36:21
28阅读
# Lua 嵌入 Java:结合两种语言的力量 Lua是一种轻量级的脚本语言,最初设计用于嵌入其他应用程序中。Java则是一种广泛使用的编程语言,因其平台无关性和丰富的生态系统而受到青睐。将Lua嵌入Java中,可以充分利用Lua的灵活性与Java的强大功能,适用于游戏开发、数据处理等场景。 ## Lua与Java的结合 在Java中嵌入Lua,通常使用第三方库,如LuaJ。这是一个实现了L
原创 9月前
84阅读
    现在主要是要处理一个问题:Unity打包程序嵌入WinForm/WPF中后无法输入中文问题处理;顺便整理一下Unity嵌入WinForm的操作。    公司原来的项目是WinForm的,要进入3D展示功能。考虑了WPF和Unity,结果选择了Unity,WPF开发的话,本身类似直接用底层API开发,和Unity
转载 2024-06-03 13:44:05
195阅读
最近在自学Unity3D,打算使用这个时髦、流行、强大的游戏引擎开发一个三维业务展示系统,不过发现游戏的UI和业务系统的UI还是有一定的差别,很多的用户还是比较习惯WinForm或者WPF中的UI形式,于是在网上搜了一下WinForm和Unity3D如何集成,结果不是非常令人满意,绝大多数的回答是“No Way”,也有人给出了使用WebBrowser控件的形式,说实话这种还算是比较靠谱的,以前也这
转载 2024-08-13 10:45:46
79阅读
UnityUnity内嵌网页采坑记录 - ULiteWebView前言项目需要要求Unity项目能与H5交互,这可真的是难倒我这个弱鸡了。不过好在功夫不负有心人,在不停的摸索之后摸索出了解决方案。在这里要感谢ULiteWebView插件的作者,很热心的帮助我解决一些疑惑,还有身边的朋友,多多少少都有帮到我一些。附上插件下载链接首先关于ULiteWebView的使用方法官方Demo应该够容易入
转载 2024-02-19 10:23:03
44阅读
unity内嵌web:using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class OpenWebChoise : MonoBehaviour { #if UNITY_IOS || UNITY_ANDROID || UNITY_W
转载 2023-05-19 16:14:22
154阅读
NE 的中心思想就是找到一种映射函数,该函数将网络中的每个节点转换为低维度的潜在表示。传统意义上的 Graph Embedding 被看成是一个降维的过程,而主要的方法包括主成分分析(PCA)和多维缩放(MDS)。所有的方法都可以理解成运用一个 n × k 的矩阵来表示原始的 n × m 矩阵,其中 k << n。另一类流行的降维技术使用可从图中导出的矩阵的光谱特性(例如,特征向量)来
背景作为一个嵌入式软件从业者,近几年的工作经历渐渐感觉到了从事嵌入式软件开发,工作投入高而产出低。提高工作效率的方法,笔者认为其之一是尽量避免使用C/C++语言进行嵌入式系统层面的开发,而是根据开发的具体系统功能,选择适合语言来开发。通常而言,C/C++的运行效率高而开发效率低,大多数脚本语言则运行效率不及使用C/C++开发的应用,而开发效率要高很多。近来半载在“高人”的带领下,接触到了基于开源项
转载 2024-02-27 13:13:53
224阅读
  • 1
  • 2
  • 3
  • 4
  • 5