2013-05-08 56 views
4

在幾個Box2D的代碼示例我已經看到了這行代碼:爲什麼userdata設置爲self?

body->SetUserData(self); 

我在尋找我還沒有發現這方面的任何解釋。在box2d中將userdata設置爲self的主要目的是什麼?

回答

2

通常,您將視覺對象(即精靈)賦予Box2D主體的userdata對象以供聯繫人偵聽器使用。

在聯繫人回叫的情況下,您只能收到box2d對象。因此,您可以獲取聯繫人的身體以及身體的用戶數據,以便將消息發送到代表人體視覺的精靈。

例如,如果您想在精靈碰撞時對其運行動畫。

相關問題