- 博客(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
1728
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
593
原创 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
3567
原创 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
761
原创 音效与音乐
音效: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
1143
原创 直接添加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
736
原创 创建spine动画
localspine = sp.SkeletonAnimation:create(srcJson, srcAtlas, 0.3)addChild(spine)
2015-11-13 13:19:26
1347
原创 触摸spine,触摸节点,等
有一个相对于父节点的坐标,有一个公用的cocos2d坐标即openGL坐标,还有就是每个节点都有自己的坐标,比如我要在地图上点击一个人物动画,ps:首先要清楚这个人物动画是在哪个节点里面,,那我就要把触摸的点坐标,转换成那个坐标里面的点坐标,然后再判断是否是点击在人物动画的范围内。locallocationInNode =self._cityBg:convertToNodeSp
2015-11-13 13:18:05
1565
原创 按钮长按功能
首先对按钮注册监听btnSkill:addTouchEventListener(eventTouch) -- eventTouch为回调函数然后local function eventTouch(ref, type) if ref == btnSkill then if type == ccui.TouchEventType.bega
2015-11-13 13:16:05
1400
原创 进度条的使用
1.获取进度条控件,2.设置进度条进度, setPercent(...Now / ...Max * 100)3.设置文字进度, setString(Now .. "/" .. Max)
2015-11-13 13:13:49
503
原创 通过点击出现的新界面 ,要屏蔽后层的触摸 , 避免点出多层
屏蔽后层触摸,只需在当前层setSwallowsTouches(true),并且onTouchBegan()返回true。
2015-11-13 13:07:51
724
转载 EditBox多行输入
创建一个隐藏EditBox,点击进行输入,然后用Lable进行显示 ps:特别要注意额外添加控件的时候要addlocalcomment =self._commentNode:getChildByName("text_comment") comment:setString("输入您的评论") l
2015-11-13 13:03:40
591
原创 cocos2d-x textField多行输入
可以在触摸函数中进行判断是否点击,并弹出键盘function onTouchBegan(touch ,event) local isClicked = self ._textField:boundingBox():containsPoint(touch:getLocation()) if (isClicked) then --弹出软键盘
2015-11-13 12:59:16
3452
原创 选项卡
--装备层 locallayerEquip = cc.Layer:create() self._panelEquip = root:getChildByName("panel_equip") localpanelEquip =self._panelEquip panelEquip:removeFromParent() laye
2015-11-13 12:53:57
438
原创 按寻路路径连续移动(方法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
1041
原创 按寻路路径连续移动(方法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
934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人