2011-06-11 55 views
1

我在Cocos2d上做遊戲。我有一個球會在平坦的表面(屏幕的頂部)被射中,我怎麼能做到這一點,以便球會移動,擊中表面,然後反射角度並沿着這個方向行進?那有意義嗎?請告訴我,如果沒有,我會澄清。謝謝!角度反映在Cocos2d?

編輯:

這裏是什麼,我想

Here

+0

是表面平坦嗎?還是像許多不同角度的表面一樣? – Omer 2011-06-11 15:49:50

+0

一個圖像會很棒,這個球會以不同的角度拍攝嗎? – Omer 2011-06-11 15:50:52

+0

@OmerPT我會鏈接一張圖片 – yourface1234 2011-06-11 16:42:58

回答

3

您可以使用box2d(在cocos2d中)構建遊戲。那麼你將免費獲得這個「效果」。

+0

不是「免費」,因爲你需要[苦心經營]設置所有的物理參數(世界,裝置,身體,密度/摩擦/恢復等),但這是一個很好的建議+1 – Lukman 2011-06-21 06:56:24

0

一旦你以一定的角度推出了球的例證,說50度,加入(COS(50)*速度)給他X位置和(sin(50)*速度)到他的Y位置。 當您檢測到球的y位置已經到達表面的y位置時,只需將角度更改爲-50。

但是,您必須知道,只有當您需要頂部表面上的反射角度時,它纔會起作用,頂部表面會撞擊頂部表面並反彈。