我在Cocos2D裏面使用Chipmunk和SpaceManager。我有一個正在衝動的身體,我希望能夠使用該身體位置來驅動Cocos2D中的視差節點。因此,當身體'a'向左移動時,視差會隨之而來,但具有較小的時間偏移或彈性效應。如果你知道AS3和Flash,你可以把它看作是使用動畫片段的x和y位置來驅動一個不斷更新的緩存,並帶有緩和效果。這是我想達到的目標,在昨晚沒有睡眠試圖解決它之後,我決定問你更多有經驗的人:)使用Chipmunk的身體位置來驅動Cocos2D視差
謝謝。
我在Cocos2D裏面使用Chipmunk和SpaceManager。我有一個正在衝動的身體,我希望能夠使用該身體位置來驅動Cocos2D中的視差節點。因此,當身體'a'向左移動時,視差會隨之而來,但具有較小的時間偏移或彈性效應。如果你知道AS3和Flash,你可以把它看作是使用動畫片段的x和y位置來驅動一個不斷更新的緩存,並帶有緩和效果。這是我想達到的目標,在昨晚沒有睡眠試圖解決它之後,我決定問你更多有經驗的人:)使用Chipmunk的身體位置來驅動Cocos2D視差
謝謝。
您可以將附加物體與視差節點相關聯,並使用合適的關節或關節集將其附加到主體a
。從問題中很難判斷出你正在尋找什麼樣的行爲,但至少有一個幻燈片,凹槽或阻尼彈簧約束是應該做的。
我在別人的情況下工作了這一點,以備將來參考需要你使用:
[voidNode setPosition兩種:(yourShape.position)];
你好。這聽起來像是可能的,它是'與視差節點相關聯的機構',這導致了我的問題,這是我無法完成的。 :)感謝您的迴應。 – Andrew 2010-07-18 10:20:35
我根本不知道Cocos2D,但我猜測有一個API可以明確定位視差節點,您可以使用cpBodyGetPos(my_elastic_body)的輸出調用該視差節點。根據視差節點的工作方式,您可能還需要將其設置爲由身體控制的正常非平行層,可能會對身體的運動帶來一些縮放因子,以便重新引入parallex效果。由於我對Cocos2D的無知,如果這沒有意義,我很抱歉。 – 2010-07-18 10:29:31