lua
XuTianXiang_JIANGSU
这个作者很懒,什么都没留下…
展开
-
游戏中的各种简单实现方案
-- 角色移动--[[ 一般过程:1)lua层发起寻路;2)c++层利用AStar计算路线,run每帧执行一步]]--------------- lua ----------------function moveToDes(targetx,targety) local result = self.m_char:requestPath(targetx,targety) --...原创 2022-11-24 15:54:14 · 194 阅读 · 1 评论 -
lua 文件路径 字符串处理 数据结构 正则表达式
1 文件路径相关处理-- 生成父目录下自己的文件路径rootpath = ... --文件当前路径dotindex = string.find(rootpath, "%.%w+$") --返回路径中最后一个点号位置parentpath = string.sub(rootpath, 1, dotindex-1) --提取上一级文件目录mypath = string.format(原创 2017-03-20 15:26:19 · 1565 阅读 · 0 评论 -
lua 自定义控件及动画控制(3) ---- 实现一系列游戏中的消息公告提示
1 消息上漂提示实现方法 创建一个Layer图层并加载至场景中;从消息队列中选择队头消息,加载至Layer并同时移出队列;利用MoveTo方法将Layer向上移动一定长度(此时Layer中所有子节点消息都随之向上移动),之后将Layer所有子节点位置向上移动同等长度并将Layer位置重置成初始位置,之后递归这一动作,直到消息队列为空;当向消息队列中添加消息时需要判断消息处理的递归动作原创 2018-01-29 10:14:19 · 556 阅读 · 0 评论 -
lua 自定义控件及动画控制(1) ---- 实现自定义滑动控件
1 lua控件基类_class = {}local UIBase = class("UIBase",cc.Node)function UIBase:ctor() -- 触摸监听事件 local listener = cc.EventListenerTouchOneByOne:create() listener:registerScriptHandle原创 2017-09-14 18:26:02 · 1691 阅读 · 0 评论 -
Lua 基础知识|特性使用集合
1. table.sort下面是两个错误排序函数:local t = { [1] = {id=1,name="1"}, [2] = {id=2,name="2"}, [3] = {id=4,name="3"}, [4] = {id=4,name=&am原创 2017-11-22 10:56:44 · 410 阅读 · 0 评论 -
lua 算法题集(1)
此处收集一些简单的算法以及其lua的简单实现。(提供的实现代码并非为最优或最佳,也可能遗漏了某些特殊情形,因此仅供参考。若存在问题,可以留言交流)1 数据结构相关1.1 数组1 将一个递增数组前后部分互换,查找数组的最小数local t = {3,4,5,12,45,1.1,1.5,2} -- 一般情形local t = {1,0,1,1,1} -- 特殊情形 只能走顺序查找function原创 2017-10-17 16:57:20 · 2298 阅读 · 1 评论 -
lua 协程 | 协程实现消息机制(事件队列轮询处理机制)
Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。游戏中,有时在处理消息时,希望一条一条消息独立处理(独立堆栈),且希望每条消息在不同场景内等待式逐步进行(如一个场景消息处理完,挂起,经过100ms再进行当前消息下一场景的处理),协程能够完成这一过程。下面提供一种实现方案。local ms原创 2017-05-10 12:06:32 · 5146 阅读 · 0 评论 -
Cocos2dx 事件响应机制(1): GLView
CCGLView.cpp:部分代码注释如下,由于作者是在windows下阅读的代码,因此这里的CCGLView的路径为【 cocos2d\cocos\platform\desktop\CCGLView.cpp 】:// GLFWEventHandler/*定义了一个管理G转载 2017-05-25 17:13:54 · 1659 阅读 · 0 评论 -
LUA 文本编辑相关
1 文本动画播放实现文本打字机动画播放。function TestNode:createLabel() local label = ccui.Text:create() label:setString("this is a test. \n a animation test") label:setFontSize(30) label:ignoreContentAdaptWithSi原创 2017-08-29 17:32:54 · 700 阅读 · 0 评论