coco2d x 植物大戰殭屍(2)金幣板得監聽

2021-08-27 15:46:24 字數 1669 閱讀 7144

結著寫了;

建立乙個金幣展示板層,在dollardisplaylayer.h中

#pragma once

#include "e:\cocos2d-x\cocos2d-x-2.2\cocos2d-x-2.2\cocos2dx\layers_scenes_transitions_nodes\cclayer.h"

#include "cocos2d.h"

class dollardisplaylayer :public cocos2d::cclayer

;

在.cpp中

#include "dollardisplaylayer.h"

using_ns_cc;

dollardisplaylayer::dollardisplaylayer(void)

dollardisplaylayer::~dollardisplaylayer(void)

bool dollardisplaylayer::init()

this->displaydollarlabel();

return true;

}//定義金幣展示板函式

void dollardisplaylayer::displaydollarlabel()

然後我們把這個層加到主遊戲層中去;

在gamelayer.h中:

#include "dollardisplaylayer.h"

dollardisplaylayer* _dollardisplaylayer;

void initdollardisplayerlayer();

在gamelayer.cpp中

在建構函式中加入以下**:

this->_dollardisplaylayer =null;

//定義金幣展示層函式

void gamelayer::initdollardisplayerlayer()

把定義的initdisplaylayer()加入到bool gamelayer::init()方法中去;

this->initdollardisplayerlayer();//初始化金幣展示板
下面我們要做的就是時刻監聽金幣的變化,和後來其他事件的變化,所以需要在gamelayer主層中宣告udate(float dt)方法

在gamelayer.h中

void update(float dt);//監聽所有變化的事物
在gamelayer.cpp中:

void gamelayer::update(float dt)

在bool gamelayer::init()中使用scheduleupdate()

scheduleupdate();//監聽一切活動/變化
檢查了一遍,好像沒有漏寫什麼。

可以實現以下效果:

coco2dx繪製到紋理

為了完成一些特效 比如,角色狂暴,但雙腳又被石化 有時需要使用gl es的的紋理緩衝 未整理 void mysprite mydraw const cocos2d mat4 transform glint viewport 4 glgetintegerv gl viewport,viewport g...

coco2d x怎樣建立project

不知道coco2d x從那個版本號開始用python建立project,一句話搞定,確實省去了好多麻煩。首先定位到coco2d x的資料夾到cocos2d x 2.2.3 cocos2d x 2.2.3 tools project creator。前提你要裝python軟體。python是一種物件導...

coco2d x 實現風雪飄動效果

專案中的天氣系統,需要用到風雪效果,這時模擬的風雪效果,在3d效果上,還有點不足,就是雪花的消失點應該按照雪花的縮放係數算出它該消失的位置。目前是用的在螢幕外面就從新移到原始位置。上個效果圖 具體實現 先定義幾個雪花飄的方向 先定義幾個雪花的飄動方向 enum 初始化雪花 void gtwind s...