2012-11-26 21 views
0

有一個sprite,我想綁定一些var。從文檔中我可以理解一些東西,使用函數「setUserData」和「getUserData」來使用 。但有一些錯誤。如何在sprite上綁定var

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

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

回答

0

用戶數據存儲指針,因此您需要動態分配內存。嘗試這樣的:

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

... 

float* data = (float*)pSprite->getUserData(); 
printf("%f", *data); 
delete data; 

通常你創建一個結構,其中包含你想存儲在精靈中的所有數據。如果你只是想存儲一個號碼,這將工作。無論如何,請確保刪除內存!

相關問題