
Lua/Cocos2d
文章平均质量分 80
天狗下凡
螃蟹会不会觉得鱼在天上飞
展开
-
Cocos2dx-lua开发之c++绑定到lua
一. 简单介绍文章介绍是在实际的游戏开发项目中,将自定义的C++类绑定到lua中,能够让lua调用c++类。会创建一个python脚本,执行python脚本会让自动将我们的c++类绑定到lua。生成我们要的代码。文章会介绍配置环境、编写脚本、测试类、实际项目中调用,以及一些遇到的问题二.准备环境当前我用的是quicklua 3.3 win7系统。下载需要的工具可以先看一下 \tools\tolua \README.mdown里面有详细介绍,而且都有下载地址我现在是win系统,翻译一下(1). 要转载 2021-01-21 14:34:55 · 418 阅读 · 0 评论 -
Cocos lua添加物理按键监听
--创建监听 local keyboardlistener = cc.EventListenerKeyboard:create() --按下弹起处理函数,打印出按键代码 local function keyboardpress(code , event) print("按下") dump(code) end local function keyboardRelease(code , event) print("弹起") .原创 2020-08-03 15:12:14 · 1013 阅读 · 0 评论 -
Cocos lua创建重力 传感器
--加速度传感器 local acceleration = cc.EventListenerAcceleration:create(function (acc,event) print("x:"..acc.x..",y:"..acc.y..",z:"..acc.z.."") end) self:getEventDispatcher():addEventListenerWithSceneGraphPriority(acceleration,self)...原创 2020-08-03 14:53:50 · 237 阅读 · 0 评论 -
Cocos lua给控件创建触摸事件处理
Cocos lua给控件创建触摸事件处理1.单点触摸 --测试代码,新增Label local txt_label = cc.LabelTTF:create("测试触摸","Courier",50); txt_label:addTo(self) txt_label:setPosition(yl.WIDTH/2,yl.HEIGHT/2 - 100); self.txt_label = txt_label --单点触摸监听 local txtli原创 2020-08-03 14:29:58 · 510 阅读 · 0 评论 -
lua检查字符串的中文
--检查中文,存在则返回truefunction CheckChinese(s) local ret = {}; local f = '[%z\1-\127\194-\244][\128-\191]*'; local line, lastLine, isBreak = '', false, false; for v in s:gfind(f) do local isChinese ...转载 2019-05-04 10:53:58 · 4815 阅读 · 0 评论 -
lua两点角度运算
-- 根据两点求夹角function getAngleByPos(p1, p2) local p = {}; p.x = p2.x - p1.x; p.y = p2.y - p1.y; local r = math.atan2( p.y, p.x ) * 180 / math.pi; return r end-- 计算原点到目标点的夹角弧度function UtilsCal...转载 2019-05-04 10:59:11 · 3193 阅读 · 1 评论 -
lua写普里姆最小生成树算法
--普里姆最小生成树算法local function MiniSpanTree_Prim( MGraph_G ) local MAXSIZE = #MGraph_G if not MGraph_G[MAXSIZE][MAXSIZE] then --判断邻接矩阵是否存在(是一个二维数组) return end local NodeTable = {} --顶点下标表...原创 2019-05-07 16:01:32 · 194 阅读 · 0 评论 -
cocos lua实现UI组件事件穿透
1.将上层的事件关闭。2.将上层的吞噬事件关闭,有API:--关闭吞噬事件(让事件向下传递) setTouchSwallowEnabled(false)原创 2019-05-20 18:05:43 · 987 阅读 · 0 评论 -
lua下载函数
–下载函数downFileAsync(url, savename, savepath, callFunction)–解压函数unZipAsync(zipfile, unzippath, callFunction)原创 2019-07-19 14:17:44 · 317 阅读 · 0 评论 -
cocos2d-x各种UI控件操作
--隐藏ScrollView或ListView的滚动条 ScrollView_gameList:setScrollBarAutoHideEnabled(false) ListView_gameList:setScrollBarAutoHideEnabled(false) --设置滚动区域 ScrollView_gameList:setInnerContainerSize( cc.siz...原创 2019-04-23 18:11:24 · 716 阅读 · 0 评论 -
常用颜色RGB值
白色:rgb(255,255,255)黑色:rgb(0,0,0)红色:rgb(255,0,0)绿色:rgb(0,255,0)蓝色:rgb(0,0,255)青色:rgb(0,255,255)紫色:rgb(255,0,255)调整相关数字,便可以得到深浅不一的各种颜色。...转载 2019-04-23 15:16:18 · 4274 阅读 · 0 评论 -
个人学习:lua数学库
个人学习:lua数学函数库函数作用math.abs(-15) = 15取绝对值math.acos(0.5) = 1.04719755反余弦函数math.asin(0.5) = 0.52359877反正弦函数math.atan2(90.0, 45.0) = 1.10714871x / y的反正切值math.atan(0.5) = 0.463647...转载 2018-10-16 10:34:01 · 195 阅读 · 0 评论 -
Lua的一些API使用介绍
cpp] view plaincopy– for CCLuaEngine traceback 输出绑定执行函数发生错误的信息function G__TRACKBACK(msg)print("----------------------------------------")print(“LUA ERROR: " … tostring(msg) … “\n”)print(debug.tra...转载 2018-11-17 11:54:43 · 2802 阅读 · 0 评论 -
Lua中获取字符长度
function UITool.getCharLength(str) str = str or "" local strLength = 0 local len = string.len(str) while str do local fontUTF = string.byte(str,1) if fontUTF == nil th...转载 2018-12-05 14:23:46 · 5545 阅读 · 0 评论 -
cocos2d-x实现圆形进度条
–创建圆形进度条function LayerA:createCircleLoadingBar(parent,pos,percentage)–创建一个图片精灵作为背景 需要一个空心圆形的图片local spriteBg = cc.Sprite:create(“loadingBarBg.png”)–创建一个进度条图片精灵 需要一个空心圆形的图片local sprite = cc.Sprite...转载 2019-03-16 12:10:26 · 1661 阅读 · 0 评论 -
cocos lua实现class解释
function class(classname, ...) --参数一:所要创建的类名,参数二:可选参数,可以使function,也可以是table,userdata等 local cls = {__cname = classname} local supers = {...} for _, super in ipairs(supers) do --遍历可选参数...转载 2019-03-20 16:26:21 · 1193 阅读 · 1 评论 -
设置Text大小
设置Text大小原先使用cocostudio组件Text自动换行直接调用方法:text->setSize(Size(400, 250)); 就可以了。但是后来到3.x后发现这样不可以,需要这么调用:text->ignoreContentAdaptWithSize(false);text->setSize(Size(400, 250));...转载 2019-03-12 21:02:23 · 2290 阅读 · 0 评论 -
cocos2d-x lua中给精灵(Sprite)添加触摸事件
function HpnnView:addCardTouchEvent( sprite ) local function onTouchEnded( touch,event ) ... --触摸处理函数 end local touchListen = cc.EventListenerTouchOneByOne:create() ...原创 2019-03-21 15:57:25 · 2281 阅读 · 0 评论 -
数字转中文
-- 数字字符串转换成中文大写function ToolKit.transformNumberString(numberStr) if numberStr ~= nil then local tmpNum = tonumber(numberStr) if tmpNum > 0 then local name = { "", "...转载 2019-04-10 16:25:22 · 285 阅读 · 0 评论 -
个人学习:lua/cocos加载各种资源代码
个人学习:lua/cocos加载各种资源代码加载spine骨骼动画--加载spine骨骼动画local spineAnim = sp.SkeletonAnimation:create("base/res/spine/qiandao.json","base/res/spine/qiandao.atlas&原创 2018-10-16 10:07:41 · 1200 阅读 · 0 评论