cocos
o向阳花o
渴望向阳的温暖,绽放自己的光彩
展开
-
字符串拼接 实现 format
//字符串格式化, "你好 {0},{1}".format("世界","欢迎你")String.prototype.format = function () { var values = arguments; return this.replace(/\{(\d+)\}/g, function (match, index) { if (values.length...原创 2019-11-25 22:01:11 · 568 阅读 · 0 评论 -
TableView2
#ifndef __TableView_H__#define __TableView_H__#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;class TableView : public Layer, public TableViewDataSource{public: TableV原创 2016-01-28 20:09:57 · 315 阅读 · 0 评论 -
碰撞检测
local scheduler = require("framework.scheduler")-- 定时器检测scheduler.scheduleGlobal(function ( )-- 攻击self:checkCollision()endfunction FightLayer:checkCollision( ) if not self.hero.isA原创 2016-01-28 20:40:17 · 451 阅读 · 0 评论 -
cocos2d-x如何实现跨平台
【cocos2d-x入门之四】cocos2d-x怎么实现跨平台原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12610287cocos2d-x到底是这样实现跨平台的呢?这里以Win32和Android为例。1.跨平台项目目录结构先看一下一个项目创建后的目原创 2016-05-11 11:27:04 · 1262 阅读 · 0 评论 -
关于H5闪退问题--资源优化
《全民霸业》作为一款大型的h5游戏。资源的处理加载是一个十分紧要的问题。首先是资源的处理:1.压缩图片,帅选掉不必要的图片,将多张散图打成plist大图,大图尽量靠近2的幂次方,2.更改图片的大小,使其尽量靠近2的幂次方,3.适当的把一张按照尺寸缩小1-2倍,然后在程序中在把图片适当的放大,虽然有些不清楚,但是对游戏资源大小的控制是十分有帮助的,4.在代码中适当的对图片进行销毁操作,减小同原创 2016-09-26 18:20:03 · 5594 阅读 · 1 评论 -
Cocos2d-JS 2017.1.13-代码阅读笔记
首先安装webStrom。阅读保卫萝卜代码。时间机制,首先在MainMenue中的代码:cc表示Cocos核心,ccs代表CocoStudio,ccui代表CocoStudio的UI控件 1.加载资源,2.加载背景,3.加载主要的层,4.加载【事件】事件::cc.Event(时间的对象),cc.EventListener(事件的监听器),cc.EventManager(原创 2017-01-16 10:48:04 · 465 阅读 · 0 评论 -
cocos2dx apk 打包
转载自:http://www.cnblogs.com/Richard-Core/p/3855130.html 我的是3.0,作者的是3.1,基本步骤都差不多,原先想用3.2的,结果3.2出错的地方和3.1的还不一样,受不了了,完全没法改,错了一个又一个,就换成3.0了,反正都是3.x,用的都是一套api嘛~一、下载Android环境搭建Android环境需要用到And原创 2017-03-22 18:31:30 · 766 阅读 · 0 评论 -
cocos js 代码阅读笔记_170510(一)
var create$ = function (sceneNode) { var func = function (query, rootNode) { //JQuery 语句,查找rootNode节点 var arr = query.split(/\./g); //正则表达式,删除. 然后返回string。 var t = rootNode ||原创 2017-05-10 10:27:10 · 941 阅读 · 0 评论 -
cocos2d cc.orbitCamera 用于翻牌动画
// 翻转动画 翻牌// sBack牌背// sFront牌面ccs.runFlipAnim = function (sBack, sFront, duration, cb) { sBack.setPosition(sFront.getPosition()) sFront.getParent().addChild(sBack, sFront.getLocal...原创 2019-03-01 16:09:40 · 1196 阅读 · 0 评论 -
cocos2d-js cc.EditBox
var tx_searchUser = new cc.EditBox(cc.size(502, 62), new cc.Scale9Sprite('res/newnewclub/members/searchbg.png')) tx_searchUser.setName("tx_searchUser"); tx_searchUser.setAncho...原创 2019-02-27 11:29:48 · 611 阅读 · 0 评论 -
cocos2d-js tableView
var Cell = cc.TableViewCell.extend({ ctor: function () { this._super(); this.addChild(ccs.load(res.cell_json).node); }, draw: function (ctx) { ...原创 2019-02-27 11:37:28 · 888 阅读 · 0 评论 -
cocos2d-js 老项目全面屏手机 游戏端适配
因为现有的版本屏幕设计为1280 * 720,可在登陆场景内解决全面屏适配问题在游戏的登陆界面首先获取屏幕宽高比: cc.MyWinSize = cc.size(1280, 720); // 当前的屏幕设计尺寸定义一个变量使用全面屏适配 var CONFIG = {} CONFIG.enableLongScreen = true;setupLongScreen: f...原创 2019-06-27 16:13:48 · 870 阅读 · 0 评论 -
TableView
#ifndef __TableView_H__#define __TableView_H__#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;#if 0class MyDataSource : public TableViewDataSource{public: Vector _ce原创 2016-01-28 20:07:20 · 458 阅读 · 0 评论 -
ScrollView
#ifndef __ScrollView_H__#define __ScrollView_H__#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;class ScrollView : public Layer{public: ScrollView(); ~ScrollView();原创 2016-01-28 20:05:21 · 323 阅读 · 0 评论 -
单例模式
单例模式(Singleton)是软件开发中较常用的一种设计模式思想,在有些情况下,某一个事物我们只需要生成一个实例对象即可。比如,一台计算机可以同时连接多台打印机,但在某一时刻只能处理其中某一台的打印业务,因此计算机的打印程序只能有一个,所以就要通过单例模式来实现该功能以避免两个打印作业同时输出到打印机中。简单来说,单例模式就是在整个应用程序的生命周期中,单例类的实例对象最多只存在转载 2016-01-20 00:27:18 · 513 阅读 · 0 评论 -
UI中涉及到定时器的显示
最近在项目中色涉及到在页面跳转是如果新的页面中有倒计时显示的时候,需要在页面跳转后直接显示倒计时而不是UI默认数值再跳到显示时间。原来的做法是加一个缓冲的控件 ,跳转新页面,先让页面不显示,在定时器函数中显示新的数值时候再让页面显示 然后让缓冲控件隐藏。这样的做法隐藏的控件需要写在显示页面之后。最近发现一种更好的做法,在写的定时器函数中让函数自己将自己调用一次,就直接可也在页面的e转载 2016-01-20 00:51:24 · 500 阅读 · 0 评论 -
cocosstudio 面板 和层 和 图片的触碰
在游戏中经常碰到点击图片或者空白区域要使得一些面板出现或者隐藏,这个时候如果 点击的区域是图片的话 那么想要将图片设为可点击的例如 Image 是一个图片,那么就要设置Image:setTouchEnabled(true) 然后在加入触碰事件[plain] view plain copyImage:setTouchEnabled(t转载 2016-01-20 00:35:36 · 436 阅读 · 0 评论 -
coocsstudio使用经验,导出资源
在实际使用cocosstudio 中自己对照美术给的图,拼出来的界面 策划经常不满意(位置不对,字体大小不对各种鸡毛的事情),这个时候就可以把美术的图作为底层,在这个底层上面拼图,他们就没话可说了,就像小时候画画印着原图画! 布局的时候适当用cocos对齐工具目标:使用CocoStudio导出资源并调用 cocos2dx 3.原创 2016-01-20 00:38:33 · 1297 阅读 · 0 评论 -
打包简记
Android环境搭建:1、启动Eclipse,点击Windows->Preference->Android 在安卓属性配置里面添加Android SDK2、如果没有Android版本,运行Android SDK Manager 下载相关版本(2,2以上 API8 到 4,0版本 API15,要根据需要设置Android版本3.0平板)3、配置NDK,打开环境变量,在当前用户设置NDK原创 2016-01-25 00:05:11 · 324 阅读 · 0 评论 -
Json文件解析cocos
std::string str = FileUtils::getInstance()->getStringFromFile("config.json"); rapidjson::Document doc; doc.Parse(str.c_str()); rapidjson::Value& v = doc["init_cfg"]; rapidjson::Value& uploadPort原创 2016-01-25 23:54:54 · 479 阅读 · 0 评论 -
TCP UDP HTTP
TCP// socket通信 SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); if (sock == INVALID_SOCKET) { CCLOG("create socket error"); return; } // 连接服务器 struct sockaddr_in addr; addr.sin_family = AF原创 2016-01-26 00:00:02 · 291 阅读 · 0 评论 -
Cocos Sprite创建的5种方法
方法-:直接创建//适合于要显示这张图片的全部区域;CCSprite *sprite = CCSprite::create("Icon.png");方法二:参数,图片名称 矩形区域//适合于显示图片的部分区域CCSprite* sprite = CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));方法三:利用帧原创 2016-01-25 23:44:52 · 1617 阅读 · 0 评论 -
xml格式解析
//printf("项目中的xml解析\n");//得到路径const char *path = lua_tostring(L, 1);//得到 最后的表明const char *tableKey = lua_tostring(L, 2);lua_getglobal(L, "cc");lua_getfield(L, -1, "GameArgs");//把路径转为原创 2016-01-25 11:07:23 · 451 阅读 · 0 评论 -
cocos中ProgressTimer,进度条
#ifndef __T05ProgressTimer_H__#define __T05ProgressTimer_H__#include "cocos2d.h"USING_NS_CC;static const char *files[]{ "arrows.png ", "arrowsBar.png ", "assetMgrBackground2.png原创 2016-01-28 19:54:47 · 584 阅读 · 0 评论 -
TiledMap格子地图
#ifndef __T10TiledMap_H__#define __T10TiledMap_H__#include "cocos2d.h"USING_NS_CC;class T10TiledMap : public Layer{public: T10TiledMap(); ~T10TiledMap(); CREATE_FUNC(T10TiledMap); bool in原创 2016-01-28 19:57:19 · 1458 阅读 · 0 评论 -
cocos KeyBoard
EventListenerKeyboard* keyev = EventListenerKeyboard::create(); keyev->onKeyPressed = [](EventKeyboard::KeyCode key, Event*){ if(key == EventKeyboard::KeyCode::KEY_J) { // 表示j键被按下 CCLOG("j原创 2016-01-28 20:01:28 · 439 阅读 · 0 评论 -
如何优化cocos2d/x程序的内存使用和程序大小
转载自: http://blog.csdn.net/xiaominghimi/article/details/8283822首先感谢 子龙 兄弟对文章翻译的贡献,子龙博客原文地址:http://www.cnblogs.com/zilongshanren/archive/2012/12/09/2810017.html再次感谢原创者:Steffen Itte转载 2016-01-20 00:20:18 · 331 阅读 · 0 评论