永发信息网

cocos2d-x 将继承了sprite的自定义sprite类addchild到layer中的问题

答案:1  悬赏:10  手机版
解决时间 2021-03-17 15:14
cocos2d-x 将继承了sprite的自定义sprite类addchild到layer中的问题
最佳答案
你的类方法定义的方式很难看,而且也有问题,没有在类方法中调对bool init()方法。
MarioHeroSprite* MarioHeroSprite::createMarioHeroSprite(){

    //利用缓存创建显示部分的精灵
    MarioHeroSprite* tmp = new MarioHeroSprite();
    if(tmp)
    {
    tmp->autorealse();

    tmp->init();

    }else{
    return NULL;    
    }
}init方法也写有问题。
bool MarioHeroSprite::init(){
    //在这里加一句调用Sprite的的初始化方法

    if(cocos2d::Sprite::init() == false)

    {
        return;

    }

    moveRightCache = cocos2d::Director::getInstance()->getTextureCache()->addImage("Mario_move_right.png");
    this->setTexture(moveRightCache);
   this->setTextureRect(cocos2d::Rect(356, 2, 146, 256));
    //.....下边是你的代码,

return true;

}因为你没有调用Sprite的初始化方法.


具体的怎么使用一个图片创建精灵,你可以参考一下Sprite::create("filename");这个精灵原来的方法。你这种创建精灵的方法看起来很别扭,也很凌乱。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全国联考法硕非法学历年考试真题现在没有高教
K4355和K4358是同一趟车吗?
金杯货车漏机油
怎样烧灼鉴别金和铜锌合金?
标准GB2730-2015可用于风干内食物吗?
超群科技有限公司这个地址在什么地方,我要处
c8051f系列 时钟的问题
W7声卡显示这个Conexant 20671 SmartAudio HD
形容呼吸的句子
南京到高淳多少公里
深圳市公交车311线路行程
维纳过程的定义
长城哈佛M4车尾车牌左边的圆口有什么作用?
什么药能让鱼虾不靠边
苹果5S被锁没有设ID密码怎么办
推荐资讯
假如你是导游,请为苏州园林写一段赞美词或解
I wont have you to saylike that to your te
我想查一下会员网站www5169888.com
哪个播放器可以看2015金马奖直播
公积金管理中心城阳管理处地址在什么地方,我
你们吃过蛆吗,广东叫肉芽,让肉长蛆虫后把蛆
求2004年《大众软件》游戏剧场小说《英雄无敌
如何鉴赏诗句“夹岸复连沙,枝枝摇浪花.月明
75的铝芯线用电负荷能达多少千瓦
电梯办理施工告知需要提供什么资料
屹峰电动车的仪表盘坏了,换一个多少钱
本人张益源 想起个张字开头的QQ名 3个字的那
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?