如何在精灵上绑定变量
How to bind a var on a sprite
有一个精灵,我想在上面绑定一些var。从文档我了解一些东西,使用函数"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;
通常,您创建一个结构,其中包含要存储在精灵中的所有数据。如果您只想存储一个数字,这将起作用。无论哪种情况,请确保删除内存!
相关文章:
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- C++通过绑定到引用成员而缩短临时变量寿命?
- 获取具有静态局部变量的绑定/推断捕获 lambda 的函数指针
- 成员变量的结构化绑定
- 与类而非对象绑定的可变变量
- 完美转发使用结构化绑定声明的变量
- 为什么静态常量字符 * const 变量在为左值时可绑定到右值引用参数
- Qt Sql 无法将变量绑定到 QSqlQuery prepare 语句
- 如何将所选行的第一列值绑定到变量并在 QT 的 SQL 命令中使用它?
- boost ::绑定发送变量的回调args到回调函数
- 如何在精灵上绑定变量
- 在 NS-2 中绑定变量时出错
- 模板变量的绑定时间
- 使函数内联是否会影响绑定到其参数的临时变量的生存期
- 如何在 C++ 中绑定变量
- QML: StackView和c++绑定变量
- 使用boost::bind与boost::function:检索绑定变量类型
- 在 C++11 中,何时应该按值捕获 lambda 表达式的绑定变量?