自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 cocos2d-x bindings-generator(lua调用c++)

1.首先是自定义的C++类。我习惯将文件保存在frameworks/runtime -src/Classes/目录下:frameworks/runtime-src/Classes/MyClass.h#include "cocos2d.h"using namespace cocos2d;class MyClass : public Ref{public: MyClass()

2016-01-18 17:21:49 1662 1

原创 cocos2d-x lua调用c++函数

test.h:extern "C" {#include "lua.h"//#include "lualib.h"//}int getString(lua_State *L);test.cpp:#include "test.h"using namespace std;int getString(lua_State *L){ int n = lua_gettop(L)

2015-11-24 12:02:20 520 1

原创 lua table传值是传的引用

local randArray = {}for _ = 1, itemNum do        local i = math.random(typeNum)        randArray[_] = ConfigMap[i]randArray[_].flagId = _end当我这样做的时候,每当随机出来的值有相同的时候,flagId的值就变得混乱了,而我希望fla

2015-11-17 17:23:44 3503

原创 makefile练习1

主要学习内容:1.头文件搜索路径2. .cpp.文件和.c文件别搞混了3. 目标依赖集,只需把所有源文件的.cpp替换成.o就行,所以一条搞定OBJS = $(SRCS:.cpp=.o)单纯的替换4. 将所有.cpp文件编译成.o文件只需要%.o:%.cpp就行了,用不着每一条都编译5.习惯将所有源文件都放在一个变量中,这样更简单更清晰更方便Makefile:CC = gcc---

2015-11-16 17:08:23 712

原创 音效与音乐

音效:cc.SimpleAudioEngine:getInstance():playEffect(self._srcSound .. soundName)开始背景音乐:cc.SimpleAudioEngine:getInstance():playMusic(self._srcBgm ..self._soundAndBgmArray.fire_bgm, true)self._bgmHandl

2015-11-13 13:31:43 1051

原创 直接添加json文件里面的所有配置信息

万精油函数:(这里假设已经解析json)解析:获取文件中的字符串:local data = cc.FileUtils:getInstance():getStringFromFile(“inst/*****.json”)Json解码:local jsonArray = json.decode(data)self:addNpc(jsonArray.npc, self._cityB

2015-11-13 13:24:13 676

原创 创建spine动画

localspine = sp.SkeletonAnimation:create(srcJson, srcAtlas, 0.3)addChild(spine)

2015-11-13 13:19:26 1261

原创 触摸spine,触摸节点,等

有一个相对于父节点的坐标,有一个公用的cocos2d坐标即openGL坐标,还有就是每个节点都有自己的坐标,比如我要在地图上点击一个人物动画,ps:首先要清楚这个人物动画是在哪个节点里面,,那我就要把触摸的点坐标,转换成那个坐标里面的点坐标,然后再判断是否是点击在人物动画的范围内。locallocationInNode =self._cityBg:convertToNodeSp

2015-11-13 13:18:05 1447

原创 按钮长按功能

首先对按钮注册监听btnSkill:addTouchEventListener(eventTouch) -- eventTouch为回调函数然后local function eventTouch(ref, type) if ref == btnSkill then if type == ccui.TouchEventType.bega

2015-11-13 13:16:05 1328

原创 进度条的使用

1.获取进度条控件,2.设置进度条进度,  setPercent(...Now / ...Max * 100)3.设置文字进度,  setString(Now .. "/" .. Max)

2015-11-13 13:13:49 463

原创 通过点击出现的新界面 ,要屏蔽后层的触摸 , 避免点出多层

屏蔽后层触摸,只需在当前层setSwallowsTouches(true),并且onTouchBegan()返回true。

2015-11-13 13:07:51 671

转载 EditBox多行输入

创建一个隐藏EditBox,点击进行输入,然后用Lable进行显示                        ps:特别要注意额外添加控件的时候要addlocalcomment =self._commentNode:getChildByName("text_comment")    comment:setString("输入您的评论")        l

2015-11-13 13:03:40 540

原创 retain

当一个对象没有立即add的时候,又不想被释放掉,这个时候就要用retain()了,当然在退出该场景的时候要记得release()

2015-11-13 13:00:45 739

原创 cocos2d-x textField多行输入

可以在触摸函数中进行判断是否点击,并弹出键盘function onTouchBegan(touch ,event) local isClicked = self ._textField:boundingBox():containsPoint(touch:getLocation()) if (isClicked) then --弹出软键盘

2015-11-13 12:59:16 3374

原创 选项卡

--装备层   locallayerEquip = cc.Layer:create()   self._panelEquip = root:getChildByName("panel_equip")   localpanelEquip =self._panelEquip    panelEquip:removeFromParent()    laye

2015-11-13 12:53:57 398

原创 按寻路路径连续移动(方法2)相对完美

function UnitNode:movePath (path, callBack) self._spine:setAnimation(0, "run", true )------------------------------设置动画为run local stepPath = {} -----------------创建一个路径table for i = 1, path

2015-11-13 12:52:15 980

原创 按寻路路径连续移动(方法1)开始有卡顿

function UnitNode:movePath (path, callBack) self._spine:setAnimation(0, "run" , true) local i = 1 local pt = cc.p(path:get(i)) local move = cc.MoveTo:create(0.5, pt)

2015-11-13 12:48:06 855

空空如也

空空如也

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

TA关注的人

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