
cocos2dx3.11.1-Lua
文章平均质量分 73
xiaosong15311
这个作者很懒,什么都没留下…
展开
-
cocos2dx修改引擎代码进行lua绑定
之前,因为项目需求,需要重写一下贝塞尔曲线,因为贝塞尔曲线在执行时,没有把考虑执行体的角度增加进去,所以为了实现这一需求,现在要将贝塞尔重写一下。通过查看源码,发现BezierTo继承BezierBy,而执行体的位置发生变化,就是发生在BezierBy中update中。Vec2 currentPos = _target->getPosition();Vec2 diff = curren原创 2016-07-23 17:59:10 · 1349 阅读 · 0 评论 -
cocos2dx-lua3.12版本保存图片、截屏显示
保存图片到本地:--[[下面代码的意思是将大图plist文件中的分离出来,并保存到沙盒目录下]]local plistFile = "" --你的plist路径local pngFile = "" --你的大图路径cc.SpriteFrameCache:getInstance():addSpriteFrames(plistFile)原创 2016-08-01 20:01:43 · 4944 阅读 · 0 评论 -
Lua库(math、string、table)常用方法集合
1) math库math.random(os.time()) 随机种子os.time()表示当前时间,返回距离到现在的秒数,跟C++的time(NULL)一样。math.random() --返回0-1之间的随机数math.random(5) --返回1-5之间的整数(包括1和5)math.random(5, 10) --返原创 2016-08-01 19:33:26 · 2472 阅读 · 0 评论 -
创建游戏的登录注册界面
首先这个界面分为登录界面和注册界面,而在这两个界面中,精灵和标签就不用多说了。剩余的用的最多的两个控件是EditBox和Menu。使用方法如下:local editName = cc.EditBox:create(cc.size(420, 70),cc.Scale9Sprite:create(“logon/editBox.png”))editName:setPosition(cc.p(60原创 2016-07-21 22:41:07 · 5457 阅读 · 0 评论 -
cocos2dx-3.11 使用创建Lua项目以及运行自定义场景
第一节 创建项目现在用cocos2dx3.11版本写一个捕鱼游戏,首先创建项目,在终端里输入如下指令:cd/Users/xiaosong1531/Desktop/cocos2d-x-3.11.1/tools/cocos2d-console/bin进入到bin目录之后,输入创建项目的指令:cocos newCatchFishLua –p com.yuting.CatchFishLu原创 2016-07-21 14:45:34 · 14387 阅读 · 2 评论 -
cocos2dx3.12-lua添加ShareSDK分享功能(朋友圈、QQ空间、微博)
因为以前对接过C++版的ShareSDK,所以这次对接起来比较轻松,然而这次对接lua版本的,所以就没有采用cocos2dx的文档,而是IOS和Android分开对接的。先说一下IOS平台:打开ShareSDK官网,找到对接IOS平台下的文档,然后按照文档上的介绍一一对接,当代码都集成好之后,在lua文件中,实现与OC互调。我是这样实现的,点击一个按钮,调用OC,贴代码:local原创 2016-08-16 11:24:03 · 2303 阅读 · 1 评论 -
lua数据存储与文件解析
1、简单介绍:cocos2dx-lua中对文件的操作都用cc.FileUtils这个类进行操作,它是单一实例。访问res目录:(fullPathForFilename(arg))local fullPathForFilename =cc.FileUtils:getInstance():fullPathForFilename(“text.txt”)。如果该文件存放在该目录的其他文件夹下,原创 2016-08-16 10:52:30 · 10055 阅读 · 0 评论 -
cocos2dx3.11-lua项目声音系统
cocos2dx3.11版本中声音系统还是使用SimpleAudioEngine引擎,只不过由对其进行了一层封装:AudioEngine.preload(“bg.mp3”) --预加载背景音乐AudioEngine.playMuis原创 2016-07-27 15:26:23 · 7596 阅读 · 3 评论 -
基本控件使用(四)(WebView)
项目中,难免会遇到要做一个内嵌的网页,现Lua中,绑定好了WebView,下边看一下具体的用法:local webView = ccexp.WebView:create()webView:setContentSize(cc.size(1280, 600))webView:setScalesPageToFit(true)webView:setPosition(cc.p(640, 30原创 2016-07-27 15:11:40 · 4335 阅读 · 0 评论 -
基本控件使用(三)(触摸,CallFunc,Schedule)
在项目中,触摸是必不可少的,然而也需要经常屏蔽一些触摸,比如点击某个按钮弹出一个界面,此时只有这个界面上的事件可以触发,而下层的触摸就要关闭。这里本人主要用到了单点触摸:local function touchBega(touch, event) returntrueendlocal function touchMoved(touch, e原创 2016-07-26 20:15:24 · 751 阅读 · 0 评论 -
基本控件使用(二)(ScrollView,TableView)
今天主要讲解一下ScrollView和TableView控件的使用,话不多说,直接贴代码:1、ScrollView:local scrollView = cc.ScrollView:create()-- local function scrollViewDidZoom()-- print("ScrollViewDidZoom")-- end原创 2016-07-26 11:45:58 · 3756 阅读 · 1 评论 -
基本控件使用(一)(遮罩、HTTP请求、ControlSlider、ControlSwitch、ProgressTo)
在大厅场景中,我们只练习一些基本控件的使用:裁剪、滚动条、屏蔽触摸、tableview、scrollview、刷新控件、http请求、内嵌网页,定时器。1) 裁剪区域(公告中常用)local noticeBg = cc.Sprite:create(“hall/noticeBg.png”)noticeBg:setPosition(cc.p(size.width/2, size.he原创 2016-07-25 20:01:12 · 1166 阅读 · 0 评论 -
cocos2dx-lua3.12 IOS内购
因为是用lua调用ios内购,所以就没有采用C++调用,而是直接用lua调用OC代码,所以就直接做的OC版,从网上找的OC支付代码,自己去调用。先说一下这个OC类的网址:http://download.youkuaiyun.com/detail/vkenchen/7219133对接的过程中,遇到以下几个问题:1) 当添加好OC类之后,编译的时候直接报“Cannot synthesize weak pr原创 2016-08-22 11:09:32 · 1653 阅读 · 3 评论