2010年10月30日 星期六

[筆記-38] 小心gridflow 造成的物件命名重複

前一陣子有在研究box2d,這陣子為了distortion city這專案想要重新來開啓,但卻怎樣也無法正確使用。

我花了很多時間還是找不到問題點,因為我也沒動過原先的patch,抓官方最原始的example來使用,也無法正確執行。

後來經過一行一行debug才發現,原來是安裝了gridflow後造成的物件重複命名的關係,原先box2d裡用了很多[range]這個物件,然後gridflow也有同樣物件,所以系統就無法讀到原先的[range]這功能。

解決的辦法是,在本來的物件裡都加上flatspace這名字,也就是將[range]都改成[flatspace/range],程式就可以正常運作。

最後你可以透過command+f and command+g 來找尋程式中有用到的[range]物件,這樣做比較能夠確定名字都有改到。