這個目标是臨時的禁用距離關節(distance joint)。
不幸的是,你隻可以無效化(通過删除的方式)一個關節。
是以,你必須通過代碼建立一個新的距離關節執行個體并且賦予它之前删除關節(在spritebuilder中建立的)同樣的屬性值。
做以上操作最簡單的方法是保持一個關節的引用,甚至在它已經被無效化後。這可以通過簡單的不在其ivar上使用__weak關鍵字來達成。
使得_lockjoint成為一個強引用,這意味着該ivar引用的關節直到springboard執行個體自身銷毀(deallocate)後才會銷毀。