Cocos2dx
文章平均质量分 53
L7256
这个作者很懒,什么都没留下…
展开
-
异步加载图片提高速度
在Cocos线程中1.加载图片Director::getInstance()->getTextureCache()->addImageAsync( "xxx.png", CC_CALLBACK_1(LoadingpngCallBack, this));2.回调函数sem_t semTest;void preLoadingpngCallBack(cocos2d::Texture2D *texture){ Texture2D *test = Director::.原创 2021-10-08 11:28:43 · 477 阅读 · 0 评论 -
cocos 2dx--------内存管理(八)
参考网站:https://blog.csdn.net/shun_fzll/article/details/20948601。1.手动管理内存 CCSprite* sprite1=new CCSprite(); sprite1->initWithFile("CloseNormal.png"); CCLOG("sprite1 retain:%d",sprite1->retainCount());//sprite1 retain:1 this->addC...原创 2021-04-13 16:16:02 · 156 阅读 · 0 评论 -
cocos 2dx--------Scrollview(七)
/**************************************************************************** Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. http://www.cocos2d-x.org Permission is hereby granted, free of charge, to any person obtaining a copy of this soft.原创 2021-04-13 12:10:18 · 485 阅读 · 0 评论 -
cocos 2dx--------动画显示(六)
上代码,简单讲讲大体的思路:通过plist拿到所有的图片。 把每一张图片放入frameVec容器变量。 通过调用以下两个API,调节参数0.04f即可控制每张图片之间的更新速率。达到控制视觉上的”快慢“。 auto animation = Animation::createWithSpriteFrames(frameVec, 0.04f);//framVec有所有动画需要显示的图片 parkSprite->runAction(RepeatForever::...原创 2021-04-13 11:34:36 · 346 阅读 · 0 评论 -
cocos 2dx--------schedule(五)
bool HelloWorld::init(){ // 1. super init first if ( !Scene::init() ) { return false; } printf("1\n"); //this->schedule(CC_SCHEDULE_SELECTOR(HelloWorld::fun_Callback), 1.0f); //每一秒运行依次fun_Callback()函数 //this->sc.原创 2021-04-13 11:16:55 · 659 阅读 · 0 评论 -
cocos 2dx--------单点触控与多点触控(四)
本来按照需求应该实现单点触控,在拖动过程中,根据手指的坐标来设定精灵的位置。在实现之后发现如果用两个手指头去点,就会让精灵乱晃,于是我想有没有什么办法可以屏蔽掉多点触控,于是搜索资料,发现有多点触控,于是在探索的过程中,发现参考传入触控点的size来查看触控点,从而可以实现屏蔽多指触控的需求。写几个例程,供大家参考单点触控:创建一个监听器,在单点触摸开始,单点触摸滑动,单点触摸结束时分别会进注册的三个回调函数。 auto lister = EventListenerTouchOneB原创 2021-04-13 10:17:16 · 623 阅读 · 0 评论 -
cocos 2dx--------场景切换(三)
参考网址:xxxxxxxx,2222222首先要有两个Sence的创建,以及对两个场景的切换。。仿照Helloworld的按键退出的思路。第一个Sence需要有个按键一样的东西。。在第一个Sence的按键Callback函数来创建第二个场景,并且由Director切换到第二个场景。。而在第二个场景的按键Callback函数又可以进入下一个场景。也是由Director来切换。。 第一个场景的MyFirst.cpp#include "MyFirst.h"#include "MySecond.h"原创 2021-02-28 21:28:11 · 321 阅读 · 0 评论 -
cocos 2dx--------通过Texture或SpriteFrameCache来创建Sprite(二)
自己创建一个plist并访问----bool HelloWorld::init(){ printf(" %s,%d \n",__PRETTY_FUNCTION__,__LINE__); if ( !Scene::init() ) { return false; }{ auto visibleSize = Director::getInstance()->getVisibleSize(); printf(" %s,%d \n",__PRETTY_FUN.原创 2021-02-25 12:19:12 · 500 阅读 · 0 评论 -
cocos 2dx--------Hello world简单流程分析(一)
1.代码从此处进入,开始。。。int main(int argc, char **argv){ // create the application instance AppDelegate app; return Application::getInstance()->run();}1.由于AppDelegate app;是创建新的类,于是会进入构造函数AppDelegate::AppDelegate() { }2.然后代码逻辑会执行到 Applicat...原创 2021-02-19 23:02:38 · 196 阅读 · 0 评论 -
Cocos 2dx环境搭建
cocos 2dx在ubuntu下的安装系统版本ubutnu 18.04 http://www.cocos2d-x.org/download下载cocos 2dx地址:V4.0安装步骤:首先进入下载好的文件目录下:cd cocos2d-x-4.0sudo chmod 754 install-deps-linux.sh ./install-deps-linux.sh python setup.py然后一路回车 然后打开根目录下的.bashrc,可看到添加的PATH,并用source ...原创 2021-02-09 12:10:34 · 211 阅读 · 0 评论