coco2d-x
赵明雨IT
程序员,淇县北阳。毕业于河师大。写的资源都是自己在真实的项目中用过的,希望对程序有用,帮到更多人。
展开
-
maven-matadata.xml 下载一直
Android studio 打包一些老工程的时候,发现启动的时候一直download maven-matadata.xml感觉毫无进度,着实让人感到蛋疼呀!于是乎还是决定改成国内的maven去下面的网站查看了一下https://maven.aliyun.com/mvn/guide经过查看发现阿里云的maven仓库,于是将工程中的https://maven.google.com/,替换成 https://maven.aliyun.com/repository/goo.原创 2021-03-01 15:44:36 · 317 阅读 · 0 评论 -
接入友盟的推送获取deviceToken
注册失败:--------> accs bindapp error官网的意思是需要将相应的库文件下载下来自己放到工程当中https://developer.umeng.com/docs/67966/detail/67080那么怎么将.so引入到我们的AndroidStudio工程中呢1.把相应的库文件下载下来,2.然后在app/jni下面吧相应位数的.so文件放到相应的位置在程序中引用最后就可以看见然后就可以测试UMeng的推送了...原创 2020-12-23 16:48:13 · 1270 阅读 · 0 评论 -
TopOn广告平台遇见的问题
1.广告可以加载好但是每次都只播放第一秒W/WebChromeClient:message:UncaughtTypeError:ToutiaoJSBridge._handleMessageFromToutiaoisnotafunction2020-09-2713:56:26.59614085-14085/com.huofeng.BubbleFairylandcnW/WebChromeClient:message:UncaughtTypeError:ToutiaoJSBridg...原创 2020-09-27 19:21:16 · 1644 阅读 · 0 评论 -
接入SDK混淆出现问题
1.有警告了需要跳过要不然,直接编译不过Warning:com.bytedance.embed_dr.VivoIdentifier$1:can'tfindsuperclassorinterfacecom.bun.supplier.IIdentifierListenercom.bytedance.embed_dr.VivoIdentifier$1:can'tfindsuperclassorinterfacecom.bun.supplier.IIdentifierListe...原创 2020-09-27 19:12:16 · 2330 阅读 · 0 评论 -
googleplay 应用被拒之 友盟 HostnameVerifier
您的应用中 HostnameVerifier 的实施方式不安全。请参阅这篇 Google 帮助中心文章了解详情(包括修复漏洞的期限)。存在安全漏洞的类:com.umeng.analytics.pro.ag$1 com.umeng.commonsdk.statistics.idtracking.v$1 com.umeng.commonsdk.statistics.idtracking.w$1问了官方的人发现是最近出的一个问题。友盟官网在v9.1.6中修复了该漏洞。最后:解决方法修复co.原创 2020-09-21 13:27:29 · 1566 阅读 · 7 评论 -
cocos3.17.2 arm64 崩溃
最近使用了cocos3.17.2引擎搞了各项目,打包armeabi-v7a运行正常,没有任何问题。后来准备提审google时候要求64位然后加加上arm64-v8a,在测试机上进入战斗就崩溃。ABI: 'arm64'pid: 17667,signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x72adf0f460google了各种方法都不行,最后百度到是引擎luajit的问题。马上去看了引擎果然4.0修复 lua原创 2020-09-11 16:21:06 · 916 阅读 · 1 评论 -
利用监听事件做一个判断是在x方向还有y方向上面的判断,判断在屏幕上滑动的趋势
auto dis = Director::getInstance()->getEventDispatcher(); auto listener =EventListenerTouchOneByOne::create(); listener->onTouchBegan = [=](Touch * t,Event *e){ sta原创 2014-12-05 15:34:22 · 488 阅读 · 0 评论 -
重写一个继承Sprite 的类
class KaPian:public Sprite{public: Point leftNeighbor; Point rightNeighbor; Point upNeighbor; Point downNeighbor; virtual bool initWithSprite(std::string name,Vec2原创 2014-12-05 17:37:36 · 488 阅读 · 0 评论 -
画出来一个四乘以四的方格
Size visibleSize =Director::getInstance()->getVisibleSize(); Vec2 origin =Director::getInstance()->getVisibleOrigin(); DrawNode *draw = DrawNode::create();; for (int j原创 2014-12-05 15:03:34 · 2012 阅读 · 0 评论 -
2048当中实现了,创建一个新块的随机功能
new MoveTiled{auto tile = MoveTiled::create();int freeCount = 16 - m_allTiled.size();//判断数组的长度就是剩下的空白的长度了int num = rand() % freeCount;//在剩下的空白的块当中产生一个随机数用于放这个产生的块int row = 0;int col = 0;i原创 2014-12-17 16:57:52 · 1395 阅读 · 0 评论 -
2048当中移动方法的写法
moveUp{for(int col =0; col for(int row = Game_Rows -1; row >=0 ;row--){//每次取出一列就是从3开始去取到0if(map[row][col] > 0){//如果这个位置的值是大于0的那么就判断这个位置的上面的值是不是为空for(int row1 = row; row1if(map[row1+1][col] =原创 2014-12-17 17:39:55 · 1312 阅读 · 0 评论 -
判断两个矩形是否相交的原理详解
boolRect::intersectsRect(constRect& rect) const{ return !( getMaxX() getMinX() || rect.getMaxX() < getMinX() || getMaxY() getMinY() ||原创 2014-12-05 12:35:01 · 1494 阅读 · 0 评论 -
监听事件的创建
auto dis =Director::getInstance()->getEventDispatcher(); auto listener =EventListenerTouchOneByOne::create(); listener->onTouchBegan = [=](Touch * t,Event *e){ log(原创 2014-12-05 15:20:25 · 286 阅读 · 0 评论 -
将一组数据中的元素打乱,可以当成洗牌的算法,也可以用去实现拼图游戏当中随机位置的产生
main{ for (int i =0; i 16; i++) { a[i] = i; } random(a, 16); for(int i =0; i<16;i++){ log("第%d=%d",i,a[i]); }}voidHelloWorld::random(int原创 2014-12-05 18:08:18 · 537 阅读 · 0 评论 -
写一个跳动的心lua
首先就是要读到这个心self.heart = self:getCCNodeByName("energyIcon")然后让他动起来self.heart:runAction(CCRepeatForever:create(CCSequence:createWithTwoActions(CCScaleTo:create(1, 0.45),CCScaleTo:create(1, 0.55)) ) );原创 2015-01-12 14:47:12 · 1207 阅读 · 0 评论 -
屏幕适配的解决方法
本文并不想讲关于屏幕适配的概念或者大道理,如果还不了解cocos2d-x屏幕适配的,请先看这篇文章:http://www.cocoachina.com/gamedev/cocos/2014/0516/8451.html 。本文有一些内容和图片是引用这篇文章的。看了那么多网上关于屏幕适配的文章,还是觉得似懂非懂,所以最好的方法就是自己一步步做好适配。一、根据屏幕尺寸选择“最”合适的图片。转载 2014-12-11 18:41:56 · 877 阅读 · 0 评论 -
http请求,读取lua文件
HttpClient *client = HttpClient::getInstance(); HttpRequest *request = new HttpRequest(); request->setUrl("http://localhost:8080/nihao.lua"); request->setRequestType(HttpRe原创 2014-12-13 14:01:10 · 880 阅读 · 0 评论 -
创建五角星的想法,通过设置锚点处理
var starSpFrame = cc.spriteFrameCache.getSpriteFrame("EmitLight.png"); var starSp = cc.Sprite.create(starSpFrame); layer.addChild(starSp); starSp.setAnchorPoint(cc.p(0.5,0.5)); sta...原创 2018-03-27 11:07:20 · 188 阅读 · 0 评论 -
一个按钮删除掉自己的就是当前显示 的层
//这里就是点击这个按钮将自己给删除掉,这样子就显示了之前被覆盖的layeraddMenu(BACK_P_1_FILENAME, BACK_P_2_FILENAME, Vec2(60, VISIBLE_SIZE.height - 60), [=](Ref * sender){this->removeFromParentAndCleanup(true);});//这样子原创 2014-12-15 22:18:58 · 383 阅读 · 0 评论 -
android打包时直接将android.mk替换掉会节省很大的事
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)$(call import-add-pa原创 2014-11-06 22:50:16 · 619 阅读 · 0 评论 -
函数模板的使用,对数字,字符的排序,
#include template typename T>void sort(T *a,T n){ T temp; for(int i=0;i for(int j=0;j1;j++){ if(a[j]>a[j+1]){ temp=a[j]; a[j]原创 2014-10-15 13:27:21 · 656 阅读 · 0 评论 -
cocos2d-x物理引擎
今天学物理引擎的时候又遇到了数组yue'jie原创 2014-10-15 17:44:45 · 898 阅读 · 0 评论 -
主场景当中添加层,然后有一个get方法,方便使用
auto enemyLayer =EnemyLayer::create(); enemyLayer->setName("EnemyLayer"); this->addChild(enemyLayer,1); //3.加入主机层并设置主机层的名setName auto mainplanelayer = MainPlaneLayer::cre原创 2014-11-17 21:44:25 · 292 阅读 · 0 评论 -
按钮开关实现背景的切换
实现了一个按钮切换多张图片的功能,bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } bg = Spri原创 2014-10-15 13:36:24 · 661 阅读 · 0 评论 -
create 函数的重写
create函数的重写的方法。Node *Node::create(){Node * ret =new Node(); if (ret && ret->init()) { ret->autorelease(); } else { CC_SAFE_DELETE(ret); }原创 2014-10-15 11:34:17 · 629 阅读 · 0 评论 -
游戏开始前,设置的延迟
auto delay =DelayTime::create(3); auto cf = CallFunc::create([=](){ this->removeFromParentAndCleanup(true); //发送通知开始游戏 __NotificationCenter::getInstance()->pos原创 2014-11-17 21:03:48 · 380 阅读 · 0 评论 -
单张图片加载动画
//加载素材,大大提高游戏性能 auto cache = SpriteFrameCache::getInstance(); cache->addSpriteFramesWithFile("gameArts.plist"); //加载启动动画 auto loadingAni = Animation::create();原创 2014-11-17 20:59:23 · 571 阅读 · 0 评论 -
两个背景图片滚动的效果
void BackgroundLayer::update(float t){ //每帧两个背景同时向下移动,BGDOWNSPEED是移动的速度 bg1->setPositionY(bg1->getPositionY()-BGDOWNSPEED*t); bg2->setPositionY(bg2->getPositionY()-BGDOWNSPEED*t);原创 2014-11-17 20:52:10 · 473 阅读 · 0 评论 -
重力效果
#include "HelloWorldScene.h"#define FIX_POS(_pos, _min, _max) \if (_pos _pos = _min; \else if (_pos >= _max) \_pos = _max;Scene*HelloWorld::createScene(){转载 2014-11-18 21:42:58 · 445 阅读 · 0 评论 -
lua学习
function MainScene:ctor()s1 = "1234"n1 = tonumber(s1)print(n1)//原创 2014-11-03 19:35:40 · 358 阅读 · 0 评论 -
pageView的应用
首先要引入对ui组建的支持原创 2014-11-05 19:38:53 · 417 阅读 · 0 评论 -
mac下cocostudio生成的ExportJson
#include "cocostudio/CocoStudio.h"#include "ui/CocosGUI.h"using namespace ui;using namespace cocostudio;boolUiTest::init(){ if (!Layer::init()) { return fa原创 2014-11-04 21:49:10 · 714 阅读 · 0 评论 -
plist的使用
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("qq.plist");原创 2014-11-03 22:44:53 · 393 阅读 · 0 评论 -
从XML中获取字符的总结
voidHttpLayer::addSprite(constchar * xmlString){tinyxml2::XMLDocument doc;原创 2014-11-03 22:37:36 · 294 阅读 · 0 评论 -
解决windows中文冲突
在工程当中添加UTF_text.h#pragma once#include "stdlib.h"#include "string.h"#ifdef WIN32#define UTEXT(str) GBKToUTF8(str)#include "..\cocos2d\external\win32-specif原创 2014-11-04 19:04:02 · 412 阅读 · 0 评论 -
json文件的使用
Widget * ulayer = GUIReader::getInstance()->widgetFromJsonFile("Start_Ui_1/Start_Ui_1.json");this->addChild(ulayer);//文件中的yi'geauto bt_btf = (Button *)ulayer->getChildByName("BT_btf");bt_b原创 2014-11-03 22:59:18 · 467 阅读 · 0 评论 -
一步一步了解Cocos2dx 3.0 正式版本开发环境搭建(Win32/Android)
下面是链接http://www.cnblogs.com/ShadowLoki/p/3679929.html转载 2014-11-20 15:36:49 · 246 阅读 · 0 评论 -
单例的写法
.h中public: static Planes * getInstance();protected: static Planes * instance;.cpp在函数外面要初始化静态成员变量。Planes *Planes::instance = nullptr;Planes *Planes::getInstance(){原创 2014-10-15 11:40:34 · 334 阅读 · 0 评论