C++ 如何在sprite上绑定var

C++ 如何在sprite上绑定var,c++,cocos2d-x,C++,Cocos2d X,有一个精灵,我想在上面绑定一些变量。从文件中我了解到,使用 函数“setUserData”和“getUserData”。但也有一些错误 float nums = 2.3f; pSprite->setUserData((void*)nums); // wrong?? // how to get the var from pSprite. float some_float = *(pSprite->getUserData());?? 用户数据存储一个指针,因此您需要动态分配内存。试

有一个精灵,我想在上面绑定一些变量。从文件中我了解到,使用 函数“setUserData”和“getUserData”。但也有一些错误

float nums = 2.3f;
pSprite->setUserData((void*)nums); // wrong??

// how to get the var from pSprite.  float some_float = *(pSprite->getUserData());??

用户数据存储一个指针,因此您需要动态分配内存。试着这样做:

float* nums = new float(2.3f);
pSprite->setUserData((void*)nums); 

...

float* data = (float*)pSprite->getUserData();
printf("%f", *data);
delete data;
通常,您会创建一个包含要存储在精灵中的所有数据的结构。如果你只想储存一个号码,这就行了。无论哪种情况,请确保删除内存