4
在幾個Box2D的代碼示例我已經看到了這行代碼:爲什麼userdata設置爲self?
body->SetUserData(self);
我在尋找我還沒有發現這方面的任何解釋。在box2d中將userdata設置爲self的主要目的是什麼?
在幾個Box2D的代碼示例我已經看到了這行代碼:爲什麼userdata設置爲self?
body->SetUserData(self);
我在尋找我還沒有發現這方面的任何解釋。在box2d中將userdata設置爲self的主要目的是什麼?
通常,您將視覺對象(即精靈)賦予Box2D主體的userdata對象以供聯繫人偵聽器使用。
在聯繫人回叫的情況下,您只能收到box2d對象。因此,您可以獲取聯繫人的身體以及身體的用戶數據,以便將消息發送到代表人體視覺的精靈。
例如,如果您想在精靈碰撞時對其運行動畫。