cocos2dx CallFunc注意事项

 

  CCDelayTime*delay=CCDelayTime::create(2);

auto act = CallFunc::create([=](){

    //func body

   ...

  });

a->runAction(CCSequence::create(delay,act,NULL));

注意func body中一定不能引用生命周期有可能短于a的对象,否则会导致不确定的问题。

 

时间: 2024-10-28 10:32:23

cocos2dx CallFunc注意事项的相关文章

CC3.2+Lua(9) ——从C++过渡到Lua

[唠叨] 现在开始学习Lua了,开始用 Cocos Code IDE 开发cocos2dx的游戏了. 可是呢,因为 cocos2dx v3.x 刚刚才出来不久,所以网上的教程大部分都是基于C++版本的, 而针对Lua版本的大部分都是老版本 v2.x 的教程,对于用 v3.x 的我来说,很多都不适用了. 无奈之下只好自己摸索,经过几天的学习,积累了一些 Lua 与 C++ 开发cocos2dx游戏之间的差异. 现在就在此总结一下. [番外] Cocos2d-X官方就在2014年10月28日,发布了

常用lua-cocos方法

原文:http://shahdza.blog.51cto.com/2410787/1569003 [唠叨] 现在开始学习Lua了,开始用 Cocos Code IDE 开发cocos2dx的游戏了. 可是呢,因为 cocos2dx v3.x 刚刚才出来不久,所以网上的教程大部分都是基于C++版本的, 而针对Lua版本的大部分都是老版本 v2.x 的教程,对于用 v3.x 的我来说,很多都不适用了. 无奈之下只好自己摸索,经过几天的学习,积累了一些 Lua 与 C++ 开发cocos2dx游戏之间

cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例

//如果需要调用一个类里边的非静态方法需要将类的实例取出来,然后用作classID #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台    JniMethodInfo minfo;//定义Jni函数信息结构体    //getStaticMethodInfo 次函数返回一个bool值表示是否找到此函数    bool isHaveObj = JniHelper::getStaticMethodInfo(minfo

cocos2d-x的CallFunc

比较特殊的动作 void CallFunc::execute() { if (_callFunc) { (_selectorTarget->*_callFunc)(); } else if( _function ){ _function(); } } typedef void (Ref::*SEL_CallFunc)(); SEL_CallFunc    _callFunc; _callFunc 是c++类成员函数指针

cocos2dx实现拾取注意事项

用的是cocos2dx 3.x,如果是真机测试,glview = cocos2d::GLViewImpl::createWithRect(...)和glview->setDesignResolutionSize(...)都得传设备的分辨率,才能使拾取的结果正确. bool AppDelegate::applicationDidFinishLaunching() { // initialize director auto director = Director::getInstance(); au

Cocos2d-x之CallFunc动作的侦听

//实现动作的监听,动作序列执行完后,弹出一个MessageBox label->runAction( Sequence::create( MoveBy::create(1, Point(100,100)), RotateBy::create(1, 360), CallFunc::create( [](){ //弹出一个MessageBox MessageBox("Action Complete", "complete"); }), NULL));

cocos2d-x.环境变量和修改事项

呃. 先写一下cocos2d-x.的一些配置吧. 下载啥的...... 环境变量 Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%NDK_ROOT%; %ADB_PATH%;%CYGWIN_BIN%;%ECLIPSE_PATH% ADB_PATH=D:\GreenProgram\adt-bundle-windows-x86\sdk\platform-tools NDK_ROOT=D:\GreenProgram\adt-bundle-windows-x86\an

关于cocos2d-x 获取ui 控件 为NULL的注意事项

cocos2d-x可以用cocos studio制作静态页面,当我们在代码中操作控件时,就需要用api获取控件来进行操作.对于新手来说,获取控件会出现一些莫名其妙的错误导致程序崩溃,这里主要说一下 获取控件为 NULL 可能出错的地方. 获取ui 控件有两种方式(本人目前只知道两种): 1.通过 父节点->getChildByName("控件名“) 层层获取,这种方法在获取子节点的子节点时,稍显繁琐,可用第二种方式. 2.通过 cocos2d::ui::Helper::seekWidget

[cocos2dx注意事项009]试用quick-cocos2dx-2.2.4

quick-cocos2d-x 在中国站http://quick.cocoachina.com/?page_id=40,用他们自己的话说:quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系.用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版. 这里是他的介绍:http://quick.cocoachina.com/? p=1 在我试用2.2.4的时候,2.2.5公布了.眼下quick也是很活跃. 首先.按他们的文章:<设置 qu