A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

通过cocos2d 的代码
Block.h的代码
#include <iostream>
#include<cocos2d.h>
USING_NS_CC;
class Block:public Sprite
{
public:
    virtual bool init();
    virtual void update(float dt);
    CREATE_FUNC(Block);
};
Block.cpp代码
#include "Block.h"
bool Block::init()
{
    Sprite::init();
    Size s = Size((rand()%20)+5,(rand()%30)+10);
    Size visibleSize = Director::getInstance()->getVisibleSize();
    setPhysicsBody(PhysicsBody::createBox(s));
    setTextureRect(Rect(0, 0, s.width, s.height));
    setContentSize(s);
    setPositionX(visibleSize.width);
    scheduleUpdate();
    return true;
}


void Block::update(float dt)
{
    this->setPositionX(getPositionX()-1);
    if(getPositionX()<0)
    {
        log(">>>");
        unscheduleUpdate();
        removeFromParent();
    }
}
这个案例中block虚函数怎样实现动态联编!

C62D9A9F-188D-4F0E-AECE-0A3B6A72846A.png (118.66 KB, 下载次数: 23)

C62D9A9F-188D-4F0E-AECE-0A3B6A72846A.png

1 个回复

倒序浏览
学习了,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马