// 重設bgsprite錨點和位置
bgsprite->setanchorpoint(vec2(anchorx, anchory));
bgsprite->setposition(vec2(absmidx, absmidy));
// 根據兩觸控點前後的距離計算縮放倍率
auto scale = bgsprite->getscale() * ( currdistance / prevdistance);
// 控制縮放倍率在1~4倍之間,最小倍率不能太小,不讓背景將不能填充滿整個螢幕。
scale = min(4,max(1, scale));
bgsprite->setscale(scale);
// 更新原點位置
bgorigin = vec2(absmidx, absmidy) - vec2(bgsprite->getboundingbox().size.width * anchorx, bgsprite->getboundingbox().size.height * anchory) ;
}else if(touches.size() == 1) // 單點進行移動
if( pos.y >= bgspritecurrsize.height * bgsprite->getanchorpoint().y
|| pos.y <= -bgspritecurrsize.height + winsize.height + bgspritecurrsize.height * bgsprite->getanchorpoint().y)
bgorigin += diff;
}}
Cocos2d x3 2 多點觸控
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 include cocos2d.h using ns cc classgamescene publiccocos2d layer 簡介 cocos2d x 3.0...
cocos2d x 3 2建立專案方法
1.首先開啟終端,cd到cocos2d x 3.2目錄下,執行命令.setup.py 根據提示設定相應的ndk路徑ndk root,sdk路徑 android sdk root,ant路徑 ant root,cocos2d路徑cocos console root cocos2d x 3.2 tool...
Cocos2dx 3 2 安裝及建立新工程
這個引擎更新了太快了。這裡留個節點記錄下,這個版本又顛覆了之前2.x版本的建立方式 下面說明下 一 安裝引擎 2 根據提示依次設定ndk,android sdk,ant的路徑後便完成了安裝 二 建立新工程 1 這個版本的引擎建立工程後會直接將整個引擎的庫移到新工程目錄下建立整個框架,便於移動開發。這...