首页 > 其他 > 详细

cocos3 封装一个ball

时间:2014-12-02 14:48:34      阅读:253      评论:0      收藏:0      [点我收藏+]

第一次写

 

#pragma once
#include "cocos2d.h"

USING_NS_CC;

class Ball:public Sprite
{
public:
    virtual bool init();
    static Ball* create()
    {
        Ball *b=new Ball();
        b->init();
        b->autorelease();
        return b;
    }
};

 

#include "Ball.h"

bool Ball::init()
{
    if ( !Sprite::init() )
    {
        return false;
    }
    initWithFile("ball.png");
    return true;
}

查看create_func的函数定义

#define CREATE_FUNC(__TYPE__) static __TYPE__* create() {     __TYPE__ *pRet = new __TYPE__();     if (pRet && pRet->init())     {         pRet->autorelease();         return pRet;     }     else     {         delete pRet;         pRet = NULL;         return NULL;     } }

 

可以看出来 create_func 其实是一个static create()方法。

 

——TYPE———为什么传递当前类进去也一幕了然。

 

这样我们就拥有了一个create方法,这也是我以前重载的时候不成功的原因。

 

cocos3 封装一个ball

原文:http://www.cnblogs.com/yufenghou/p/4137183.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!