android - [Cocos2dx]如何为自定义 Sprite 设置图片?

标签 android c++ cocos2d-x

我正在使用 Cocos2dx 2.1.4 开发游戏,想创建一个自定义的 Sprite 类。但是,我不知道如何为它设置图像。像 CCSprite::create("xxx.png")initWithFile("xx.png") 这样的东西。

怎么做?是否需要覆盖自定义 Sprite 类中的initWithFile

最佳答案

您应该重写您要使用的 CCSprite 的 create 方法和 onEnter onExit 方法,例如:

MySprite* MySprite::create(const char *pszFileName)
{
    MySprite *pobSprite = new MySprite();
    if (pobSprite && pobSprite->initWithFile(pszFileName))
    {
        pobSprite->autorelease();
        return pobSprite;
    }
    CC_SAFE_DELETE(pobSprite);
    return NULL;
}

void MySprite::onEnter()
{
    // Register touch delegate
}

void MySprite::onExit()
{
    // Unregister touch delegate
}

关于android - [Cocos2dx]如何为自定义 Sprite 设置图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19467522/

相关文章:

java - Android studio 变量自增问题

java - 如何获取最新的共享首选项

c++ - 传递给 main() 的 argc 和 argv 值是如何设置的?

c++ - cocos2dx中的类类类型

cocos2d-x - Cocos2dx 子层

使用 NDK 构建 Android 原生代码

android - 如果应用程序的 'process name' 与 'package name' 不同,如何获取它?

c++ - UTF-8 字符串的大小(以字节为单位)

c++ - 我当前的代码无法在MS Visual Studio中正常运行?

android - 使用 hash_map 时,我在 android NDK 上遇到编译错误 _GLIBCXX_PERMIT_BACKWARD_HASH