原创 CocosCreator橫版格鬥遊戲Demo(三):添加敵人到場景

本節主要內容就是在場景中創建一個機器人。 如上圖所示,機器人節點Robot是一個空節點,其中RobotBody子節點來顯示身體,BloodBg和Blood來顯示機器人的血條。 另外一個需要注意的就是,CocosCreator引擎裏面Sp

原创 cocos2dx中定時器Scheduler淺析

cocos2dx中常用的定時器大致可分爲三種。 第一種:update(float delta)函數,這個函數是Node節點的成員函數,所以所有繼承Node節點的控件都有這個成員函數。 這個定時器啓用方式是調用本節點的scheduleUpd

原创 CocosCreator入門學習《FlappyBird》(十):添加計分、飛出屏幕處理

添加計分: 創建Lable文字節點LableScore,設置Y座標,並掛載到MainControl腳本上。 在MainControl腳本中添加如下代碼: 保存代碼和場景,運行起來就可以看到效果了。 遊戲中我們可以發現,小鳥可以

原创 CocosCreator入門學習《FlappyBird》(九):給遊戲增加狀態,更好的控制遊戲邏輯

首先先在場景中添加一個開始按鈕: 點擊按鈕的時候,把效果改成縮放效果。 給按鈕添加背景圖。 把按鈕上面的文字去掉。 這樣我們就創建了一個BtnStart按鈕,並且加在了Canvas節點上。 修改MainControl.ts

原创 CocosCreator入門學習《FlappyBird》(八):模塊引用

TypeScript模塊化相關介紹:https://www.tslang.cn/docs/handbook/modules.html 上一節,我們已經能在控制檯輸出知道遊戲結束,本節繼續完善結束後的邏輯。 首先,先在場景中添加一個Spri

原创 CocosCreator入門學習《FlappyBird》(七):添加碰撞檢測

Creator內置了物理系統,本遊戲只簡單的用到了物理系統裏面的碰撞組件中的Collider 組件。 深入學習請前往:https://docs.cocos.com/creator/manual/zh/physics/collision/

原创 CocosCreator入門學習《FlappyBird》(五):添加觸摸響應

在CocosCreator中觸摸監聽事件(其實所有的內置事件都是)是加在節點(cc.Node)上,當該節點被操作,就會觸發該事件的回調函數,這時我們就可以在回調函數裏面做相應的處理,以此來完成一次界面交互。 那麼本遊戲應該把觸摸響應加到什

原创 CocosCreator入門學習《FlappyBird》(六):預製體

給遊戲世界添加障礙物,本節是把障礙物做成預製體資源,然後在MainControl腳本中實例化並控制障礙物移動。 官方預製體介紹鏈接:https://docs.cocos.com/creator/manual/zh/asset-workfl

原创 CocosCreator入門學習《FlappyBird》(三):讓小鳥擺脫黑暗的世界

前面的兩節,我們的主角小鳥一直生活在黑暗的世界裏面,這一節的任務就是給遊戲世界添加背景圖。 首先,點擊Canvas節點,在右側的屬性檢查器裏面把Canvas的Design Resolution屬性改成288和512。 上面這個操作就是把我

原创 CocosCreator入門學習《FlappyBird》(四):開始寫代碼

這節開始,要開始寫代碼了。 工慾善其事必先利其器,首先我們先要有一個好用的代碼編輯器,推薦大家使用Visual Studio Code,簡稱VS code。 進入正題,上一節加入了背景,這一節我們利用代碼讓背景滾動起來。首先一張背景圖肯定

原创 CocosCreator入門學習《FlappyBird》(二):讓小鳥活過來

顯然不是真的讓小鳥活過來,而是通過幀動畫讓小鳥翅膀動起來,看起來就像是在飛翔一樣。 在層級管理器裏面找到Bird節點並點擊,然後在右邊的屬性檢查器中最下方找到“添加組件”的按鈕,這裏我們選擇添加Animation組件。如圖:      

原创 CocosCreator入門學習《FlappyBird》(一):主角小鳥創建

準備工作: 下載CocosCreator IDE,我使用的版本是2.0.10,是目前比較穩定的版本。 下載地址:https://www.cocos.com/creator 本遊戲資源下載地址:https://download.csdn.n

原创 cocos2dx判斷兩條線段是否相交以及點到線段的距離

由於工作需要,通過網上大量的資料查找以及自己的理解,現在總結一下實現的方法。 一、判斷兩條線段是否相交 主要依據是通過矢量的叉積(行列式)的性質:     /*     設矢量 P = (x1, y1),Q = ( x2, y2 ),則矢

原创 cocos2dx判斷一個點是否在一個三角形內

最近在用cocos2dx開發遊戲的過程中需要判斷一個點是否在一個三角形內,網上找了一遍沒有找到很簡單的方法。於是我就想着仿造cocos2dx種的Rect矩形類寫一個Trilateral三角形類,主要功能就是用來判斷點是否在三角形內。 首先

原创 c++中vector做形參傳遞問題

最近工作遇到了想傳遞vector容器的問題,於是找了很多資料查看了一下,自己也通過調試理解了一下, 代碼: 如圖:代碼第69行定義了一個vector,然後我寫了3個初始化容器的函數init_vector1,init_vector2和i