自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuan2053的博客

笔记,笔记而已,无笔而记之

  • 博客(68)
  • 收藏
  • 关注

原创 声音部分

properties:{        testAudio: {                default: null,                url: cc.AudioClip        },},改变音频文件:this.testAudio = cc.url.raw("resources/music.mp3");查看AudioClip定义就是个URL,直接赋值。注意:音频文件必须放...

2018-04-08 22:55:01 213

转载 cocos2d-x 3.5以后版本的 luasocket

cocos2d-x 3.5后使用luasocket:local SOCKET = require "socket";结果运行就报错:[LUA-print] USE " cc.exports.socket = value " INSTEAD OF SET GLOBAL VARIABLElua禁用全局变量解决办法:在require "cocos.init"之前引入require "socket"; 即...

2018-02-25 17:01:20 967

转载 [常见错误 及 解决方案系列]USE " cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE"

Cocos2d-x 3.5的lua项目生成后,变成了MVC模式,并且,加入了一个全局变量的检测功能。也就是说,你不小心用了全局变量,他会提示你出错!比如   local temp = 1temp = 10print(temp)  你写成了 local temp = 1tepm = 10   --这里写错了print(temp)然后,print结果就会不同,同时你还会创建一个 全局的 tepm  永...

2018-02-25 16:59:51 602

转载 【Cocos2dx-lua 3.11.1】场景切换

创建一个cocos2dx-lua项目:cocos new myGame -p com.myGame.myCompany -l lua -d d:\project;发现项目中已经有了MainScene.lua,而进入场景的方式在默认项目中采用self:getApp():enterScene("Ma...

2018-02-10 10:43:30 694

转载 quick-cocos2dx中 B.super.ctor(self) 和 B.super:ctor()的区别

在quick-cocos2dx中都有如下代码:[html] view plain copy local MyApp = class("MyApp", cc.mvc.AppBase)    function MyApp:ctor()      MyApp.super.ctor(self)  end  其中MyApp是子类,而cc.mvc.AppBase是父类。ctor函数在new一个新对象的时候会调...

2018-02-10 10:19:00 616 1

转载 quick cocos2dx 组件使用要领

之前我们讲了quickcocos的组件点击查看 里面提到了如何把自身包装成一个组件。local clsA = class("clsA", function () return display.newNode() end)cc(self):addComponent("components.behavior.EventProtoco...

2018-02-09 19:49:19 224

转载 cocos2dx 组件

quick cocos2dx提供组件(Component)概念。组件是一个灵活的小零件,可以随时的增加,只要添加一个组件的协议,就可以让它很好的工作。它的作用主要是通知或者接受其他组件的通知,以解藕各个模块。常见的是观察者用法。(observer listener)  组件即可以是观察者,又可以是消息的发送者。接下来我们创建一个组件[html] view plain copy function M...

2018-02-09 19:46:53 698

转载 Cocos2dx-OpenGL ES2.0教程:编写自己的shader(2)

Cocos2dx-OpenGL ES2.0教程:编写自己的shader(2)转载 2015年11月17日 22:27:42标签:C++/cocos2d-x/opengl/VBO/VAO在上篇文章中,我给大家介绍了如何在cocos2d-x里面绘制一个三角形,当时我们使用的是cocos2d-x引擎自带的shader和一些辅

2018-02-06 19:31:38 289

转载 Cocos2dx Shader 使用系列之一:OpenGL Shader Language介绍

它是一种类似于C语言的专门为GPU设计的语言,它可以放在GPU里面被并行运行。 对于第一次使用 shader程序的人来说,看到网上一大堆的介绍.vsh,.fsh文件代码,但是就是不知道从哪里下手,(我就是这样滴),这里我就讲述下我的学习使用过程。认识.vsh,.fsh 这两个文件在被编译和链接后就可以产生可执行程序与GPU交互。 .vsh 是 vertex shader,用与顶点计

2018-02-06 19:29:39 459

转载 Cocos2d-lua 初识shader之四:描边

原理:对于所有透明的像素点,遍历该像素点周围的所有像素点,当有任意一个像素点非透明时,就将该像素点置为描边颜色。PS.在网上读到一位前辈写的方法是“遍历所有不透明的像素点四周,当有透明像素点时,将该像素点设置为描边颜色”(思路相反),这样的做法会有些缺憾,结尾会放出比较图。[objc] view plain copy local vert = [[      a

2018-02-06 19:18:55 542

转载 cocos2d-x 3.x BabeLua 插件不能断点调试

cocos2d-x 3.x版本, exe 是执行文件  src是脚本文件夹 res是资源文件夹lua脚本在src里面,但是BabeLua设置的脚本路径没有生效,导致找不到脚本后来在 AppDelegate.cpp里面把src加到搜索路径下,就可以调试得到了LuaStack* stack = engine->getLuaStack();  stack->addSe

2018-02-06 10:05:42 1003

转载 Cocos 3D功能初探学习笔记---光照

Cocos 3D功能初探学习笔记(3)---光照原创 2015年10月06日 20:30:22标签:cocos2d-x/游戏/3d个人原创,欢迎转载,转载请注明地址,专栏地址http://blog.csdn.net/bill_man3D游戏中光照对于游戏效果占有举足轻重的作用,也是与2D游戏的重要区别。cocos引擎也提供了完善的光效效果

2018-02-05 16:47:52 767 1

转载 cocos2d-x 3D 建模规范及注意事项

cocos2d-x 3D 建模规范及注意事项   管理提醒:本帖被 lvlong 执行提前操作(2015-01-06)1. 使用导出插件(fbx-conv)时应避免出现中文目录。2. 模型必须有材质且要给“漫反射通道“赋予贴图,没有材质的模型会在导出时被忽略或产生异常,没有贴图的材质载入时目前引擎无法处理。3. 导出的材质中贴图默认寻址模式为GL_REPEAT模式,此时

2018-02-05 10:32:58 1928

转载 Sprite 3D

Sprite 3D用法和相关特性详解(2014-07-25 12:54:47)标签:股票分类:cocos2dx3.x一直以来Cocos2d-x游戏引擎留给大家的印象是一款纯2D游戏引擎,它在2D手机游戏开发方面有很出色的表现,不过现在我要告诉大家,今天的Cocos2d-x已经不再是一款只能开发2D游戏的游戏引擎了,从v3.1版本开始,Co

2018-01-26 13:30:01 526

转载 Sublime Text 3 快捷键汇总

Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总。用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类,对于阅读和修改代码来说,非常实用。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全

2018-01-25 14:16:28 121

转载 Sublime Text3 配置Lua运行环境

Sublime Text3 配置Lua运行环境原创 2016年08月24日 11:34:22标签:lua/程序员/编辑器/sublime前言为什么要在Sublime Text3中配置Lua的运行环境,使用它编辑完然后用lua解释器运行不是一样吗?究其原因就是一个字——懒,作为以“懒”著称的程序员绝不允许在这个编辑器下编辑完代码,要

2018-01-24 22:59:50 735

转载 如何用BabeLua运行Lua代码

一:BabeLua简单介绍      BabeLua是一款基于微软VisualStudio系列产品的免费开源的Lua集成开发环境,可以用来Lua语言的编译与调试。二:如何用BabeLua成功运行Lua代码1.首先你得安装好VisualStudio,我使用的是VS2015+Windows10系统环境,当然你也可以使用VS2012或者2013。2.接下来下载Ba

2017-12-08 17:10:10 489

转载 lua调C++

跟着本文, 大家只需要简单的4个步骤就能build出自己的C/CPP语言DLL库供Lua require随意调用.需要准备的软件Visual Studio 2015/2017Lua5.1 source code (click to download)step1: 建DLL工程使用VisualStudio2017, 新建一个Win32 Console Application1

2017-12-04 18:31:13 250

转载 Lua栈

一、Lua栈1. 什么是lua栈lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:  TValue stack[max_stack_len]  // 欲知内情可以查 lstate.c 的stack_init函数存入栈的数据类型包括数值, 字符串, 指针, talbe, 闭包等, 下面是一个栈的例子:

2017-11-17 10:42:06 336

转载 GIT如何删除分支

如下图所示,先看一下当前库中有哪些分支:git branch -a要删除服务器远端的分支,则执行如下所示的命令:git push origin --delete 分支名(这里是两个 -)如果是要删除本地已经合并了的分支,则执行:git branch –d 分支名下图中的命令是为了删除本地未合并的分支:

2017-11-14 09:28:53 1574

转载 Lua和C++交互详细总结

一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:  

2017-11-06 15:07:56 195

转载 Lua在vs2013的配置环境以及C++如何调用lua

最近一段时间都在学习lua脚本,lua的强大不多说了,自己百度去。自己在网上也找了好多关于lua的资料,有几个不错的博客,想学习的朋友可以去了解以下。http://www.jellythink.com/archives/category/language/lua当然自己也是按照上面的例子一一去验证,我是在linux平台上运行的,所有比较容易操作,而且lua的配置环境也很好弄。不过在wi

2017-11-06 14:05:22 380

转载 Lua中string.format转义符的使用

虽然lua中字符串拼接“string.format”相对于“..”消耗较大,但有时为了代码的可读性,项目中还是经常用到“string.format”。至于这两个用法的性能看源码也很容易看出来,这里就简单说一下,前者其实调用C函数str_format来实现拼接的,而后者只是一个操作符,通过memcpy来拼接,并且多个“..”的操作其实也只执行了一次concat。常用转义符:%c -

2017-06-20 17:40:26 1302

转载 cocos2dx lua http请求获取网络数据:

cocos2dx lua http请求获取网络数据:[plain] view plain copy print?local xhr = cc.XMLHttpRequest:new() --创建一个请求  xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_STRING --设置返回数据格式为字符串  local

2017-06-06 16:24:52 2534

原创 Cocostudio(1) 容器层的使用- ScrollView ListView PageView

转:http://www.cocos2d-x.org/docs/manual/framework/native/gui/container/zhGUI容器层的使用-UIScrollView 滚动视图除了布局容器,我们常用的还有滚动层容器,它可以扩大我们的显示控件,当内容元素很多时,尤为有用。可以设置为两个方向,横向或者是竖向。 UIScrollView* scroll

2017-06-02 16:29:06 1486

转载 Bit Functions

魔兽世界包含了Lua BitLib库(他们都是以 "bit."开头). 与C的位运算相同.位运算库并非Lua标准函数库的一部分, 但是在WoW 1.9中得到了应用bit.bnot(a) - 返回一个a的补充bit.band(w1,...) - 返回w的位与bit.bor(w1,...) - 返回w的位或bit.bxor(w1,...) - 返回w的位异或bit.lshift(a

2017-05-09 18:59:02 384

转载 cocos2d-x中ccui.checkbox的使用方法

local checkbox = ccui.CheckBox:create()    checkbox:setAnchorPoint(cc.p(0,0))   checkbox:setPosition(cc.p(size.width/2, size.height/2))   checkbox:setSelected(false)   checkbox:loadTextures(

2017-05-09 16:27:35 4416

转载 Lua IO库详解

I/O 库提供了两套不同风格的文件处理接口。 第一种风格使用隐式的文件句柄; 它提供设置默认输入文件及默认输出文件的操作, 所有的输入输出操作都针对这些默认文件。 第二种风格使用显式的文件句柄。当使用隐式文件句柄时, 所有的操作都由表 io 提供。 若使用显式文件句柄, io.open 会返回一个文件句柄,且所有的操作都由该文件句柄的方法来提供。表 io 中也提供了三个 和 C 中含义相同

2017-05-03 14:38:33 11099

转载 cocos2dx中的cocosDenshion对不同平台音频支持格式

开发者必须要注意,cocos2dx在不同的平台调用了不同的SDK API来播放背景音乐和音效。cocosDenshion一次仅只能播放一首背景音乐,但是可以异步的播放很多音效。背景音乐平台  支持的背景音乐格式 Android支持android.media.MediaPlayer所支持的所有格式.

2017-05-03 13:56:52 1099

转载 Lua生成比较理想的随机数的方法

lua需要生成随机数的需求也是很常见的,为了生成看起来更随机的数字,我们需要注意以下几点我们也需要给随机数设置随机数种子:math.randomseed(xx)lua对随机数种子也是有一定要求的:不能太相近lua中的os.time()是基于秒的,不太满足lua对随机数种子的要求(如果设置随机数种子的频率太高的话)那怎么做?把 os.time()返回的数值字串倒过来再取高位7位。 这

2017-05-02 14:01:59 894

转载 LUA string库详解

1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97.string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符

2017-05-02 10:33:43 334

转载 lua学习笔记15:table数组逆序

数组的逆序,只能用于数组,不能用于哈希表function reverseTable(tab)      local tmp = {}      for i = 1, #tab do          local key = #tab          tmp[i] = table.remove(tab)      end        return tmp  end    // 示例 

2017-04-28 15:12:44 4009

转载 cocos2d-x lua 使用自定义消息EventCustom

1.发送消息-- post message-- event将会被传递给消息接收函数,所以所有需要传递的数据都可放到event中local event = cc.EventCustom:new("MSG_TEST")event._usedata = {["state"]=self.curState, ["actionId"]=self.actionId}cc.Director:getIn

2017-04-28 13:52:59 1037

转载 Lua的pcall函数

很多应用中,不需要在Lua进行错误处理,一般有应用来完成。通常应用要求Lua运行一段chunk,如果发生异常,应用根据Lua返回的错误代码进行处理。在控制台模式下的Lua解释器如果遇到异常,打印出错误然后继续显示提示符等待下一个命令。如果在Lua中需要处理错误,需要使用pcall函数封装你的代码。假定你想运行一段Lua代码,这段代码运行过程中可以捕捉所有的异常和错误。第一步:将这段代码

2017-04-28 13:49:58 3199

转载 使用Lua CJSON库进行encode与decode操作完成对Json数据转化

本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson:Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。Lua CJSON 完全支持 UTF-8 ,无需依赖其他非 Lua/LuaJIT 的相关包。文档链接:  http://www.ky

2017-04-26 17:46:51 3138

转载 Cocos2d-x中编辑框CCEditBox的使用

//设置背景图片  //ps:CCScale9Sprite对象,是一种CCSprite对象的变形,它的用法和CCSprite一样,不同点是,CCScale9Sprite对象有个特性就是缩放贴图时可以尽量不失帧。  CCScale9Sprite *pBg = CCScale9Sprite::create("extensions/orange_edit.png");    //创建编辑框  CCEdi

2017-04-26 14:52:20 1382

转载 cocos2dx lua 输入框用法(EditBox)

1、创建输入框self.selectCount= ccui.EditBox:create(cc.size(100,30), "") --输入框尺寸,背景图片self.selectCount:setPosition(cc.p(tf:getPositionX(), tf:getPositionY()))self.selectCount:anch(cc.p(0.5,0.5))self

2017-04-26 14:28:55 5571

转载 registerScriptHandler 与registerScriptTapHandler 比较

registerScriptHandler 与registerScriptTapHandler 比较一 、调用registerScriptHandler 的对象不同相应的响应函数和调用方式也不相同 1、 对象为layer时调用方式为:local function onNodeEvent(event)  -- event 包括exit enter 

2017-04-26 13:44:44 2390 1

转载 tolua 一些可以用的函数

tolua提供几个 C++ 与 Lua 进行数据交换的工具函数。~~tolua.type返回一个 C++ 对象的类型描述字符串。local node = display.newNode()print(tolua.type(node)) -- 输出 CCNode~~tolua.cast强制转换对象类型,用途请参考 CC

2017-04-26 11:46:03 565

转载 lua math库

函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)

2017-04-26 11:14:02 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除