如何从呼叫函数获取更新的参数?(cocos2d-x V3.0)



我想从CallFunc更新参数时间。但是,我从更新CallFunc获得的时间始终为零。也就是说DelayTime::create(updatedTime)为零。

有谁知道如何在DelayTime中使用CallFunc参数?

1/请提供您的代码。我们不明白你的问题。

2/CallFuncDelayTime都返回一个 cocos2d::Action,你不能在彼此内部调用其中一个。

3/CallFunc:
http://www.cocos2d-x.org/docs/api-ref/cplusplus/v3x/d3/d32/classcocos2d_1_1_call_func.html
函数定义:static CallFunc* create (Ref *target, SEL_CallFunc selector)
示例:

using namespace cocos2d; class A() : Node//(或任何继承 Ref(
{/*...(defined function f())...*/}

A *a = new A();
CallFunc* callFunc = CallFunc::create(a, SEL_CallFunc(&A::f));
a->runAction(callFunc);


DelayTime:http://www.cocos2d-x.org/docs/api-ref/cplusplus/v3x/d5/d58/classcocos2d_1_1_delay_time.html
函数定义:static DelayTime* create(float d)
示例:

A *a = new A();
DelayTime* wait = DelayTime::create(4);
a->runAction(wait); // this is useless, you must put a DelayTime in a Sequence

p/s:序列也是一种动作。要创建序列,请使用
Sequence* seq = Sequence::create(action1, action2, action3, NULL);

最新更新