cocos2d
Ding_Westbrook
这个作者很懒,什么都没留下…
展开
-
cocos2d-x lua 在vs上分离控制台输出
在项目中搜索 main.cpp 然后复制下面代码替换即可#include "main.h"//#include "SimulatorWin.h"#include "AppDelegate.h"//#include <shellapi.h>USING_NS_CC;#define USE_WIN32_CONSOLEint WINAPI _tWinMain(HINSTANCE ...原创 2018-03-15 18:34:00 · 359 阅读 · 0 评论 -
cocos2d 按钮一般监听事件步骤
一:从cocos stduio 取得 btn对象self.btn_ready = self.tool_bg:getChildByName("btn_ready")二:添加监控时间 if self.btn_ready and tolua.isnull(self.btn_ready) == false then GlobalLanguageHandle(self.btn_ready, ...原创 2018-05-30 15:49:53 · 1088 阅读 · 0 评论 -
在node的触摸范围内有效 在其他地方点击关闭此node
-- 弹出框基类local PopUpBase = class("PopUpBase", function () return display.newLayer()end)--[[swallowTouches 是否能击穿]]function PopUpBase:ctor(swallowTouches) if not swallowTouches then ...原创 2018-06-25 14:30:29 · 293 阅读 · 0 评论 -
cocos2d 裁剪头像
用cc.ClippingNode:create() local str = "#yahtzee_hall_head_circle.png" local spp = display.newSprite(str) local clipNode = cc.ClippingNode:create() :addTo(self.node_head_node,1) ...原创 2018-06-25 14:32:38 · 379 阅读 · 0 评论 -
cocos2d 封装CheckBox
--[[自定义CheckBoxEx]]local CheckBoxEx = class("CheckBoxEx",function () return display.newNode()end)--[[imageParams_:字符串或者九宫{['image']="", ['size']=cc.size(), ['rect']=cc.rect()}imageSelParams_:...原创 2018-06-25 14:45:38 · 261 阅读 · 0 评论 -
基于HTTP与TCP 协议的socket.io 相关接口
服务端io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘String’,data);//给所有客户端广播消息io.sockets.socket(socketid).emit(‘String’, data);//给指定的客户端发送消息socket.on(‘String’,function...转载 2018-07-05 12:11:44 · 1772 阅读 · 0 评论 -
plist png 文件大图拆分小图 使用高端姿势python脚本执行
1.安装python 且版本大于2.7.9(自动安装了pip)版本过低的可以卸载重装python 也可到官网下载pip安装 https://pypi.org/project/pip/ 2.在python的安装路径找到easy_install工具:C:\Python27\Scripts\easy_install-2.7.exe 在目录按shift键,右键点击,打开cmd命令行,输入安装命...原创 2018-09-04 17:56:47 · 1836 阅读 · 0 评论 -
在cocosStudio中创建的node 适配机型
--[[自动适配(将父级Node对象适配,并将该级所有子类按照原百分比适配)node : 要适配的父级对象,该对象是要适配isStretchingChild :是否拉伸子对象拉伸尺寸]]function cc.exports.nodeAutoFit(node, isStretchingChild) local size = cc.size(node:getContentSize...原创 2018-06-26 23:20:21 · 517 阅读 · 0 评论 -
jsES6新特性
const 与 let 变量使用var带来的麻烦:function getClothing(isCold) { if (isCold) { var freezing = 'Grab a jacket!'; } else { var hot = 'It's a shorts kind of day.'; console.log(freezing); }...转载 2019-03-19 11:30:56 · 6351 阅读 · 0 评论 -
cocos2d 触摸实现
--[[注册Touch事件]]function PaintingView:initTouch() local function onTouchBegan(touch, event) return true end local function onTouchMoved(touch, event) en...原创 2018-05-30 11:39:17 · 216 阅读 · 0 评论 -
封装cocos2d 音乐音效 经验小结
首先一个游戏的音乐音效都因该放在有同一个父目录下全局变量函数声明控制整个游戏app的音乐音效function cc.exports.playGuessEffect(value) local optionMusic = cc.UserDefault:getInstance():getBoolForKey("guessSound",true) if optionMusic then ...原创 2018-05-30 10:40:34 · 247 阅读 · 0 评论 -
cocos2d 搜索节点(深度优先)
首先声明本人是cocos2的新手 有写的不对的地方 还希望各位提出来 不要让我误人子弟 文章只做抛砖引玉深度优先用递归实现:--遍历搜索节点根据name值(深度优先)function cc.exports.SeekNodeByName_(parent, name) if parent and parent:getName() == name then return parent end ...原创 2018-03-15 17:34:42 · 544 阅读 · 0 评论 -
关于 loadTexture 与setSpriteFrame 的简单用法
开发项目一般都是在Cocos Studio 上拉取控件做界面 那么 loadTexture 用于ImageView 控件,setSpriteFrame(display.newSpriteFrame()) 用于换取Sprite上的图片。一般用imageView控件存放图片不用Sprite存放 具体区别:http://forum.cocos.com/t/cc-sprite-ccui-imageview...原创 2018-03-15 16:43:52 · 4821 阅读 · 0 评论 -
cocos2d 搜索节点(广度优先遍历)
function cc.exports.seekNodeByName(node, name) -- cc.exports.seekWidgetByName = function (node,name) if node and node:getName() == name then return node end local children = {...原创 2018-03-15 16:32:43 · 601 阅读 · 0 评论 -
cocos2d 自定义事件
需求:改变大厅的语言不重新绘制大厅界面1.首先实现消息自定义事件这个类local GameEvent = class("GameEvent")GameEvent.EVENT_CHANGE_LANGUAGE = "change_language"function GameEvent.addEventListener(event_name,func,target) --消息的监听与接收根据自定义...原创 2018-03-16 17:34:17 · 494 阅读 · 0 评论 -
cocos2d 事件
事件监听器分为:1.EventListenerTouch(触摸事件)2.EventListenerKeyboard(键盘事件)3.EventListenerMouse(鼠标响应事件)3.EventListenerAcceleration(加速记录事件)4.EventListenerCustom(自定义事件)事件分发器:cc.Director:getInstance():getEventDispat...原创 2018-03-19 15:42:23 · 414 阅读 · 0 评论 -
cocos2dx 常见的49中动作详解
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("Icon.png");...转载 2018-03-27 17:23:45 · 540 阅读 · 1 评论 -
cocos2d-x lua Label字体颜色描边与添加阴影
localexp_label = “创建字体”:enableOutline(cc.c4b(0,0,0,255), 1) --描边 exp_label:setColor(cc.c3b(255,255,255)) exp_label:enableShado...原创 2018-04-10 10:56:24 · 5041 阅读 · 0 评论 -
对 lua中的number数值 根据小数点第三位保留值
math.floor(i*100+0.5)*0.01,不加0.5就是不四舍五入的了原创 2018-04-10 12:06:52 · 3385 阅读 · 0 评论 -
cocos2d lua 查看对象类型 封装的数据
print(cc.c4f(0,0,0,1))===>>userdataprint(json.encode(cc.c4f(0,0,0,1))) === >> {"r":0,"b":0,"a":1,"g":0}原创 2018-04-13 16:12:44 · 504 阅读 · 0 评论 -
cocos2d lua 判断触摸是否在某个区域内
首先转换坐标点为这个点的节点坐标 local point = self.draw_bg:convertToNodeSpace(cc.p(touch:getLocation().x, touch:getLocation().y))其次判断是否在这个区域内local rect = cc.rect(0, 0, self.draw_bg:getContentSize().width, sel...原创 2018-04-20 19:21:07 · 1254 阅读 · 0 评论 -
android studio 配置阿里镜像地址,加速依赖库下载
在游戏的开发中会遇到真机调试难么需要用到android studio 调试打包 直接用编译的安卓项目需要修改一些配置文件才能运行配置方法1.对特定项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/gr...原创 2019-04-12 15:41:59 · 6303 阅读 · 0 评论