NO 00002 iOS遊戲精靈戰爭雛形 四

2021-09-23 21:15:01 字數 397 閱讀 5560

在xcode開啟mainscene,新增初始化**如下:

-(void)didloadfromccb
我們在mainscene場景的初始化中開啟物理除錯,移動精靈物件,注意我們故意把障礙物放在移動路線上,看看精靈遇到障礙物有什麼樣的反應.

原來我們是通過move動作來移動精靈,跳過了chipmunk物理引擎的step調整.所以精靈和障礙物物理物件之間會有」反常」的情況出現.一般若想物理物件表現出正常的物理行為,我們需要用物理引擎提供的方法移動該物件,比如作用在其上乙個力,或者直接給其乙個衝力,再或者給它乙個角度的變化等.

但是在這裡為了簡單,我們就用move動作移動物體.

後面用手指按住移動物體時還能看到精靈竟然直接輕鬆穿過了障礙物,不要覺得驚訝,原因上面已經分析過了.

NO 00002 iOS遊戲精靈戰爭雛形 一

原本想做乙個複雜點的平面動作遊戲,可以覺得還是有點把握不了.還是先從簡單的原型開始吧.構思中的精靈戰爭 spritewar 是乙個類似fc時代的小遊戲,可以造兵,可以捕獲敵兵.原本還想加上保衛老巢的.但是咱們還是先從最基本的元素開始實現吧.本遊戲雛形要實現的功能大致如下 1.精靈在平面中自由移動到觸...

NO 00002 iOS遊戲精靈戰爭雛形 三

在sprite中新建sprites資料夾,在其中新增player.cc檔案,確保其型別為sprite.將其root節點的ccsprite的精靈幀設定為image sprite 2.png,然後開啟物理物件,調整physics shape型別為circle,同時調整圓半徑以和節點大小相匹配,設定該物理...

NO 00002 iOS遊戲精靈戰爭雛形 十

到目前為止,子彈是有去無回.如果子彈擊中目標或者飛出螢幕,那麼子彈也就沒必要存在了.這裡的不存在不是把它從螢幕中刪除,因為前面提到了子彈快取的作用,所以這裡僅僅將其設定為不可見就可以了.首先處理飛出螢幕的子彈,在mainscene.m中新增update方法如下 void update cctime ...