cocos2d-x Bezier 根据时间设定即时坐标位置

cocos2d-x Bezier 根据时间设定即时坐标位置,第1张

概述1.c++底层修改 CCActionInterval.h中增加 set 方法    /** * seconds had elapsed since the actions startd to run. */void setElapsed(float elapsed, bool firstTick); CCActionInterval.cpp  void ActionInterval::se

1.c++底层修改

CCActionInterval.h中增加 set 方法

@H_301_5@/**@H_301_5@ * seconds had  elapsed since the actions startd to run.@H_301_5@ */voID setElapsed(float elapsed,bool firstTick);

CCActionInterval.cpp

voID ActionInterval::setElapsed(float elapsed,bool firstTick){   _elapsed = elapsed;   _firstTick = firstTick;}

2.Js-bindings

项目/frameworks/cocos2d-x/cocos/scripting/Js-bindings/auto/Jsb_cocos2dx_auto.cpp

bool Js_cocos2dx_ActionInterval_setElapsed(jscontext *cx,uint32_t argc,Jsval *vp){    Js::CallArgs args = Js::CallArgsFromVp(argc,vp);    bool ok = true;    Js::Rootedobject obj(cx,args.thisv().toObjectOrNull());    Js_proxy_t *proxy = Jsb_get_Js_proxy(obj);    cocos2d::ActionInterval* cobj = (cocos2d::ActionInterval *)(@H_419_70@proxy ? @H_419_70@proxy->ptr : NulL);    JsB_PRECONDITION2( cobj,cx,false,"Js_cocos2dx_ActionInterval_setElapsed : InvalID Native Object");    if (argc == 2) {        double arg0 = 0;        bool arg1;        ok &= Js::ToNumber( cx,args.@H_419_70@get(0),&arg0) && !std::isnan(arg0);        arg1 = Js::ToBoolean(args.@H_419_70@get(1));        JsB_PRECONDITION2(ok,"Js_cocos2dx_ActionInterval_setElapsed : Error processing arguments");        cobj->setElapsed(arg0,arg1);        args.rval().setUndefined();        return true;    }    Js_ReportError(cx,"Js_cocos2dx_ActionInterval_setElapsed : wrong number of arguments: %d,was expecting %d",argc,2);    return false;}
static JsFunctionspec funcs[] = {    Js_FN("getAmplitudeRate",Js_cocos2dx_ActionInterval_getAmplitudeRate,0,JsPROP_PERMANENT | JsPROP_ENUMERATE),Js_FN("setElapsed",Js_cocos2dx_ActionInterval_setElapsed,2,Js_FN("initWithDuration",Js_cocos2dx_ActionInterval_initWithDuration,1,Js_FN("setAmplitudeRate",Js_cocos2dx_ActionInterval_setAmplitudeRate,Js_FN("getElapsed",Js_cocos2dx_ActionInterval_getElapsed,Js_FS_END};

项目/frameworks/cocos2d-x/cocos/scripting/Js-bindings/auto/Jsb_cocos2dx_auto.hpp

bool Js_cocos2dx_ActionInterval_setElapsed(jscontext *cx,Jsval *vp);

3.Js

项目/frameworks/cocos2d-HTML5/cocos2d/actions/CCActionInterval.Js

@H_419_70@setElapsed:function (elapsed ,firstTick) {    this._elapsed = elapsed;    this._firstTick = firstTick;},
总结

以上是内存溢出为你收集整理的cocos2d-x Bezier 根据时间设定即时坐标位置全部内容,希望文章能够帮你解决cocos2d-x Bezier 根据时间设定即时坐标位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存