别人提供了一些lua接口可以调用c#代码从而在unity中创建各种界面。 但是提供的lua接口我使用起来感觉非常的不舒服,所以想着稍微简化下,让自己用起来更舒适设想关于创建-- 原本api创建按钮 API.ButtonCreate(parent_ui,button_name,button_show_text,x,y,w,h) -- 我想要的 ui.btn {parent_ui=parent_ui,
转载 2024-04-23 11:43:00
127阅读
最近学习了lua语言,来实现一下替换UI和按钮事件简单的热更新。 先看一下效果图,更新前: 按钮事件(左1) 热更新替换按钮事件后 这个实现还是蛮简单的,我这里读取ad包的部分是C#完成的,UI管理类也是在C#里实现的,字典缓存加载过的UI,用栈来存储界面。(这里有个疑问,因为UI的预制体和lua脚本是一起打进AB包里的,那么用C#加载ab包启动lua脚本后,从lua调用UI管理类加载预制体时,只
转载 2024-04-19 10:31:38
39阅读
      界面系统在游戏中占据重要地位。游戏界面是否友好,很大程度上决定了玩家的体验;界面开发是否便利,也影响着游戏的开发进度。Unity3D 的UGUI系统,使用户可以“可视化地”开发界面,那么怎样用Lua去调用UGUI呢?1、显示UI界面下面演示如何显示一个UI界面。由于UI界面也是一种资源,使用第二篇“资源热更新”的方法即可。这个例子中,制
转载 2024-03-19 12:42:40
27阅读
cocos-lua 手游之游戏新手引导 1.新手引导在游戏中还是比较重要的 往往新手引导的实现都是在游戏开发的后期 2.新手引导有这么几个要点 1.不影响原有的代码 2.断线后引导继续(也可跳过引导具体看策划的需求) 3.和服务器的交互 3.其实新手引导不仅仅可以作为开始游戏的引导 也可作为任务的对话  ok,因为新手引导的方法很多 我现在就来说下我的新手
转载 2024-06-07 15:32:25
146阅读
       很久没弄cocos2dx了,其实相比unity我个人真心比较喜欢cocos,可能是我比较喜欢能直接接触代码吧,毕竟没有什么比代码更可靠的。       我们看看c++调用lua的地方吧,打开cocos的c++工程,打开AppDelegate文件,可以看到engine->executeScriptFi
转载 2024-09-30 17:43:06
11阅读
Lua是一门语言,我们可以使用一个库,可以在运行时去编译执行Lua中的代码,从而实现自己的内存中的数据和逻辑;准备学习环境:新建一个Lua项目目录,用来写我们的Lua代码; 进入目录,右键使用vsCode打开 或者,先打开vsCode,然后 文件->打开文件夹 ,选择我们的项目目录;为vsCode安装Lua相关的插件Lua(Lua Language Server coded by Lua)和
转载 2024-02-16 21:45:50
31阅读
分析:UI框架主要是为了用户(使用框架的程序猿)更快捷、方便地开发UIUI框架的好处还在于解耦,使得程序更具有灵活性。UI框架的核心是窗口的管理,窗口管理的主要任务就是显示窗口和关闭窗口。因为窗口的类型多样,比如弹出式窗口,固定位置窗口,隐藏其他窗口(打开这个窗口会覆盖整个屏幕),模态窗口等等。这里我目前把窗口分为三大类型:普通窗口、弹出式窗口、隐藏其他窗口,而位置固定、是否模态作为窗口的属性。
转载 2024-04-09 20:56:30
829阅读
lua os库提供了简单的跟操作系统有关的功能 os.clock() 返回当前当前cpu使用的秒数 例子--用来计算中间的遍历花费了多少cpu时间 local x = os.clock() local s = 0 for i = 1, 10000000 do s = s + i end print(string.format("elapsed time: %.2f\n", o
转载 2024-02-25 08:18:30
55阅读
下面三个步骤是在cocos2d +lua的开发环境中实现一个信息展示框,并把它显示出来的实现方法: 在项目中有一个通用的面板类baseDialog.lua文件),如下:baseDialog={} function baseDialog:new() local nc={ bgLayer=nil, --背景sprite dialogLayer,
转载 2024-05-05 18:20:36
47阅读
  为了可能的版权问题,特此说明《The design and implementation of a language for extendingapplications》版权属于原作者们,我翻译的此文档,网友最好加上原始链接再转载,但不强求,因为我不敢保证我翻译,表达的准确性,正确性。这只是用中文记录了当时对内容理解,同时也只翻译了我感兴趣的东西。有确实需要的人们可以去读原文进行自己
转载 2024-05-23 15:20:00
69阅读
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%
转载 2024-05-17 10:54:36
39阅读
visualxyk 发表于 2008-4-14 21:03:00 dofile("filename") ----每次调用都会重新对filename进行编译 loadfile("filename") --- 如果要运行一个文件多次,它只需要编译一次,却可以多次运行. dofile可以这样定义: function dofile(filename) local f = assert(load
转载 2024-05-06 15:58:50
31阅读
这篇来说说github上的的toLua框架 LuaFramework。两个版本分别对应UGUI和NGUI。这个框架是基于新一代toLua#的,toLua#的性能是强过uLua和早期的toLua,且自带assetbundle机制,方便用户开发。框架地址: https://github.com/jarjin/LuaFramework_UGUI在使用过程中还是得多看看官方给的文档:&nbs
转载 2024-04-17 14:34:32
233阅读
xib支持图形化操作,提供了几乎所有的控件可供选择,只需拖动到相应的位置即可,但是控件的后台代码仍然需要手动编写,一定程度上加速了前台的开发.  xib快速开发程序,手写代码速度比较慢 xib适合做静态页面,代码适合动态复杂的页面 xib不适合svn/git代码管理,代码比较适合 xib不适合后期维护,代码适合长期维护  如果xib文件名与类所在的文件夹名相同,可以直接使用
对于手机游戏,如果可以在线更新以实现bug修复、新功能添加等等,其好处自不必多说。通过C#的反射机制,也可以实现某种程度上的脚本级更新但其中也明确指出了在iOS上不支持反射。所以很自然的,想到使用Lua、Python等脚本语言来解决需求。撇开Python不讲(感兴趣的可以搜索UniPython),来看Lua。因为Lua本身使用C语言实现,具有良好的跨平台特性,但我们使用C#来作为主要开发语言,要实
转载 2024-08-19 10:44:49
64阅读
 一个UI窗口的 控制器类和视图类用 Lua 来写的话,应该如何对应上呢?如果某个窗口的控制器类叫:MessageCtrl               它对应的视图类叫:MessageView --首先外界调用MessageCtrl.New()函数持有这个脚本的引用 --其次外界通过调用MessageCtrl
转载 2024-05-31 10:47:51
84阅读
cocos2dx中有关于lua类的实现,见cocos源码 framework/functions。先讲一部分比较难理解的:function class(classname, super) local cls -- inherited from Lua Object if super then cls = {} setmet
转载 2024-02-13 09:55:57
79阅读
 在目前的cocos2dx项目开发中,基本只有2个编辑器可选。一个是现在官方推荐的CocosCreator, 但它并不支持我们常用的lua脚本。另一个是CocosStudio, 官方已经不再对其维护,且使用也并不太方便。那么有没有什么方法能让编辑器更好的接入lua脚本,又能方便地自定义控件呢?  想要编辑器对lua脚本更好地支持,那么我们的编辑器可以用lua来开发,这样编辑器可以直接分析lua代码
转载 2024-03-29 14:48:00
71阅读
这个人也是小白,不对的地方请指出他好更改。1.热更新是干什么用的?        我们拿Android手机的APP为例,假如一个一二十M的APP更新了版本,一般是叫用户重新下载一个最新版本的APK文件重新安装。                    &nbsp
Unity中使用lua来做UI部分开发时,如果项目规模较大的话,整一套合适的UI框架,提高共同开发效率和保证代码质量,统一规范开发人员的代码还是有必要的。避免各自关门按自己的风格行事,导致项目代码风格各异,模块功能代码冗余杂乱,诡异bug增加。puremvc就是mvc框架中的一种,是前辈大佬们多年经验的结果,也发展了很多个编程语言版本,但一直没有lua版,所以使用lua按照puremvc框架思路实
转载 2024-02-12 21:47:01
256阅读
  • 1
  • 2
  • 3
  • 4
  • 5