Cocos Create新手引導

本教程使用Cocos create 2.0.10其他版本未測試不知可行否

本教程主要為碰撞區(qū)域可以穿透到下面的觸摸節(jié)點以及橢圓的碰撞檢測

做過新手引導的都知道需要挖洞如這樣:

QQ圖片20200120235605.png

大家可能也想到是用遮罩實行≌懵耍可是create的跟Cocos2d-x不一樣了有點區(qū)別丝蹭;
現在說說create 的方法

在Cocos create里面添加一個node節(jié)點不撑。在節(jié)點上添加一個組件cc.Mask如圖所示


image.png

然后添加一個js組件也就是腳本舔糖。
如下圖繪制mask


image.png

接下來給節(jié)點添加觸摸事件
this.node.on( cc.Node.EventType.TOUCH_END, this.onTouchEndSelf, this );
this.node.on( cc.Node.EventType.TOUCH_START, this.onTouchStartSelf, this );

方法的實現
//在start的時候檢查是否碰撞到了mask節(jié)點如果碰撞到了。可以讓事件穿透
onTouchStartSelf( touchEvent ) {
let isHitTest = this._hitTestMask( touchEvent.getLocation() );
if ( isHitTest ) {
this.node._touchListener.swallowTouches = false;
} else {
this.node._touchListener.swallowTouches = true;
}
}

//需要判斷玩家手指松開后是否還在碰撞區(qū)域
onTouchEndSelf( touchEvent ) {
do {
let isHitTest = this._hitTestMask( touchEvent.getLocation() );
if ( isHitTest ) {
//穿透下去表示點擊成功了哦
this.node._touchListener.swallowTouches = false;
} else {
this.node._touchListener.swallowTouches = true;
}
} while ( 0 );
}
//判斷時候在橢圓范圍內
//復制了官方的代碼。加了位置偏移
_hitTestMask( location ) {
let testPt = this.mask.node.convertToNodeSpace( location );
let rx = this.ellipseSize.width, ry = this.ellipseSize.height;
let px = testPt.x - this.ellipseSize.width - this.ellipseV2.x;
let py = testPt.y - this.ellipseSize.height - this.ellipseV2.y;
let result = px * px / (rx * rx) + py * py / (ry * ry) < 1;
return result;
}

以上就是新手引導初步教程秸脱;
如果有不明白歡迎留言;

隨便提一下如何禁止scrollview 滾動
官方人員提供的隨便記錄一下部蛇。就是:
scrollView.horizontal = false;
scrollView.vertical = false;
這兩個值設置成false

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末摊唇,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子涯鲁,更是在濱河造成了極大的恐慌巷查,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抹腿,死亡現場離奇詭異岛请,居然都是意外死亡,警方通過查閱死者的電腦和手機警绩,發(fā)現死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門崇败,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肩祥,你說我怎么就攤上這事后室。” “怎么了混狠?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵岸霹,是天一觀的道長。 經常有香客問我将饺,道長贡避,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任俯逾,我火速辦了婚禮贸桶,結果婚禮上,老公的妹妹穿的比我還像新娘桌肴。我一直安慰自己皇筛,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布坠七。 她就那樣靜靜地躺著水醋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彪置。 梳的紋絲不亂的頭發(fā)上拄踪,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音拳魁,去河邊找鬼惶桐。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的姚糊。 我是一名探鬼主播贿衍,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼救恨!你這毒婦竟也來了贸辈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肠槽,失蹤者是張志新(化名)和其女友劉穎擎淤,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體秸仙,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡嘴拢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了筋栋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炊汤。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弊攘,靈堂內的尸體忽然破棺而出抢腐,到底是詐尸還是另有隱情,我是刑警寧澤襟交,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布迈倍,位于F島的核電站,受9級特大地震影響捣域,放射性物質發(fā)生泄漏啼染。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一焕梅、第九天 我趴在偏房一處隱蔽的房頂上張望迹鹅。 院中可真熱鬧,春花似錦贞言、人聲如沸斜棚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弟蚀。三九已至,卻和暖如春酗失,著一層夾襖步出監(jiān)牢的瞬間义钉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工规肴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捶闸,地道東北人夜畴。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像鉴嗤,于是被迫代替她去往敵國和親斩启。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容