海量精靈 SpriteBatch

2021-07-02 00:33:55 字數 2507 閱讀 2319

在日常開發過程中,有時候開發中乙個介面可能會包含海量的精靈,下面就是對海量精靈的案例情況進行分析。

直接就是**:

1. 首先是建立乙個圖層專案:

batchnodelayer.h

batchnodelayer.cpp

具體實現**:

1.1#ifndef __batchnodelayer_h__

#define __batchnodelayer_h__

#include

"cocos2d.h"

#include

"extensions/cocos-ext.h"

#include

"ui/cocosgui.h"

//這就是使用了第三方庫了,要是使用vs進行編譯的話,需要引入外部庫檔案。方法在部落格中也有講到

using namespace cocos2d;

using namespace cocos2d::extension;

using namespace ui;

class batchnodelayer : public cocos2d::layer;

1.2#include

"batchnodelayer.h"

using_ns_cc;

//實現batchnodelayer類中的init方法,初始化布景

bool batchnodelayer::init()

//獲取可見區域尺寸

size visiblesize = director::getinstance()->getvisiblesize();

//獲取可見區域原點座標

point origin = director::getinstance()->getvisibleorigin();

//新增有顏色的背景層

layercolor *background = layercolor::create( color4b(221,251,221,255));

this->addchild(background, -

20);

//建立乙個包含"精靈效能演示"內容的文字標籤

auto label = labelttf::create("\u7cbe\u7075\u6027\u80fd\u6f14\u793a", "fonts/fzkatjw.ttf", 40);

//設定標籤字型的顏色return true;

label->setfontfillcolor(color3b::yellow);

label->setposition(vec2(origin.x + visiblesize.width/2,

origin.y + visiblesize.height - label->getcontentsize().height));

//將文字新增到布景

this->addchild(label, 1);

//定義乙個計數器,統計精靈物件的個數

int count =

0; for (int j =

0; j <

8; j++)

}return

true;

}2. 建立管理專案:

batchnodescenemanager.h

batchnodescenemanager.cpp

具體實現**:

2.1#ifndef __batchnodescenemanager_h__

#define __batchnodescenemanager_h__

#include

"cocos2d.h"

#include

"batchnodelayer.h"

//引用檔案

//用於建立場景的類

class batchnodescenemanager

;#endif

2.2#include

"batchnodescenemanager.h"

using_ns_cc;

using namespace cocos2d;

//實現batchnodescenemanager類中的createscene方法

scene* batchnodescenemanager::createscene()

引入標頭檔案:

#include

"batchnodescenemanager.h"

建立場景:

auto scene = batchnodescenemanager::createscene();

執行結果:

1. gl vert:標示opengl的頂點數,

2. gl calls: 繪製呼叫次數,

3. fps :實施幀速率

1、2:數值越小效能越好, 3數值越大越好。

*關於優化的問題後面會繼續講解…..

Pygame精靈和精靈組

pygame 提供了兩個類 pygame.sprite.sprite 儲存 影象資料 image 和 位置 rect 的 物件 pygame.sprite.group 精靈在遊戲開發中,通常把 顯示影象的物件 叫做精靈 sprite 精靈 需要 有 兩個重要的屬性 image 要顯示的影象 rect...

觸動精靈 觸動精靈指令碼編輯器

觸動精靈 ide 指令碼編輯器使用手冊 小注意 可能的話 不要放到中文目錄下 省事 accesskey 小知識 註冊賬號成功 個人資訊下查到 小知識 乙個accesskey能連線多個裝置 但是 有數量上限一旦出現提示達到上限 新建工程 連線裝置廣播開關 usb 模擬器 小知識 如何檢視當前裝置的各種...

Python 專案 小遊戲3 精靈?藍精靈?

等等,我們好像只是繪製了一動的張圖 專案原始碼 不知道你有沒有發現,我們現在好像只是繪製了一張動的圖,只是一張!就這麼多 了,如果有100張 10000 張?那我們這麼高?別擔心,pygame給我們提供了解決方案 精靈還有精靈組 在遊戲開發中 顯示影象的物件 就是精靈 別著急我們先來看一下,它確實是...