1. 程式人生 > >cocos creator 模擬重力爆炸效果

cocos creator 模擬重力爆炸效果

最近在寫一個用collider和rigidbody來模擬爆炸一下掉落的效果。(因為是測試版,所以素材很low。僅供參考)

先上層級關係圖

場景檢視


pot是中間的那個小的圖。也是模擬爆炸的中心點隨便用了一個素材。

四個T1就是這四個白塊。

最後效果是:四個物體往下掉,同時往各自方向炸飛,略微旋轉。

思路:掉落跟爆炸效果分開。

1.掉落  程式碼很簡單

       //定義a放在start或者onload裡面

this.a=0; //下面的程式碼放在update或者計時器裡面 this.a++; this.t1.y-=(this.a*0.3); this.t2.y-=(this
.a*0.30); this.t3.y-=(this.a*0.3); this.t4.y-=(this.a*0.3);

t1 t2 t3 t4指的是四個白塊。自己定義就好了。y軸座標-=。

2.掉落

2.1先獲取角度  下面的程式碼先轉換座標為世界座標,再通過三角函式來計算角度(三角函式的角度用的是弧度,rotate的話需要弧度轉角度,不用的可以略過)

var jiaodu; var pos02=this.pot.convertToWorldSpaceAR(cc.p(0,0)); for(let i=0;i<4;i++){ var pos01
=this.arr[i].convertToWorldSpaceAR(cc.p(0,0)); var distance=cc.pDistance(pos01,pos02); //計算弧度 var hudu=Math.asin((pos01.x-pos02.x)/distance); //弧度轉角度 jiaodu=hudu*180/Math.PI;

           }

2.2模擬爆炸的衝力(這一段放在上面的迴圈裡面,為例方便理清思路就單獨提出來)

this.powernum=600*(distance/400); //線速度 if
(pos01.x-pos02.x<0){ //如果物體在中心點的左邊,x方向衝力是反方向的 this.arr[i].getComponent(cc.RigidBody).linearVelocity = cc.v2(this.powernum*Math.cos(hudu)*(-1), this.powernum*Math.sin(hudu)); }else{ this.arr[i].getComponent(cc.RigidBody).linearVelocity = cc.v2(this.powernum*Math.cos(hudu), this.powernum*Math.sin(hudu));
}

2.3模擬爆炸造成的旋轉(一樣的放在迴圈中)

this.arr[i].getComponent(cc.RigidBody).angularVelocity = 200*(distance/400)*Math.cos(hudu);--------------華麗的分割線--------------------------------------------------------到此結束。

不會弄動圖,所以效果得大家自己測試了。

有什麼問題或者不懂得可以留言,另外有高手的話歡迎指導!剛入坑沒多久。

相關推薦

cocos creator 模擬重力爆炸效果

最近在寫一個用collider和rigidbody來模擬爆炸一下掉落的效果。(因為是測試版,所以素材很low。僅供參考)先上層級關係圖場景檢視pot是中間的那個小的圖。也是模擬爆炸的中心點隨便用了一個素材。四個T1就是這四個白塊。最後效果是:四個物體往下掉,同時往各自方向炸飛

Cocos Creator 實現摩天輪效果

第一次寫部落格 導致緊張嚇得我直接貼程式碼cc.Class({ extends: cc.Component, properties: { selecNode: { default: null,

Cocos Creator學習五:觸控和重力感測響應事件 Cocos Creator學習目錄

1.移動裝置上主要涉及觸控響應事件以及重力感測響應事件的處理。 事件主要分兩類: 針對節點事件處理的節點響應事件cc.Node.EventType(主要是觸控響應事件和滑鼠響應事件); 針對全域性系統事件處理的全域性事件cc.SystemEvent.EventType(主要是重力感測響應事件以及鍵盤響應

Cocos Creator學習歷程——重力控制微信小遊戲《給我滾》分解教程

最近剛剛開始接觸Cocos Creator小遊戲製作,完全自學,一邊學一邊做,趟了很多坑,終於上線了個人第一款微信小遊戲《給我滾》,現在寫出製作過程,分享一下學習歷程。希望能與各位志同道合的好友一起切磋交流,共同進步,遊戲原始碼已上傳,歡迎下載。https://downloa

Cocos Creator實戰-使用粒子資源實現螢幕點選效果

效果圖 涉及到的知識點 粒子特效製作 觸控事件監聽以及座標轉化 預製資源製作 物件池的使用 動態顯示特效 製作粒子特效 推薦免費線上工具Particle2dx,這裡就使用模板中已有的Click特效circle1 選擇粒子特效模板

cocos creator 撲克牌翻轉效果

var pic1 = cc.find("Canvas/puke/hu"); var run = cc.callFunc(function() { cc.loader.loadRes("longhu

cocos creator實現圖片的迴圈滾動效果

首先在一個cocos creator上建立一個節點,比如說是bg1,bg2它們分別代表同樣的圖片要實現迴圈滾動效果,需要做的是兩張圖片具有相同的移動速度,然後到達臨界條件的時候將第一幅圖進行重置位置我在bg1上繫結指令碼BackGround1.js在BackGround1.j

Cocos Creator一步一步實現重力球遊戲,附完整程式碼

『 遊戲玩法 』   通過手機陀螺儀,調整手機,讓球從上一層的間隔中落到下一層,樓層會不斷上漲,如果球碰到上方或者下方的火焰,遊戲結束。   『 遊戲預覽 』 ​   『 開發工具 』   1. CocosCreator 2.1.2 &nb

Cocos Creator腳本開發事例

腳本開發 core node hello ever cocos turn visual ger HelloWorld.js 1 window.Global = { 2 gint: 168, 3 }; 4 cc.Class({ 5

CSS3 陰影模擬燈照效果

style ont content sca erer logs origin set web 效果如下: 代碼如下: 1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head>

初學Cocos Creator收集的視頻教程

視頻教程 cocos creator 技術胖 Cocos Creator基礎視頻教程(共5集)簡介和HELLOWORLD 軟件界面介紹和跳動的小球制作 SCENE介紹和基本操作 玩家輸入事件監聽操作 PREFAB和計時器 http://jspang.com/category/le

Cocos Creator—優化首頁打開速度

ebp linker hub targe .com 中一 -m data 徹底 Cocos Creator是一個優秀的遊戲引擎開發工具,很多地方都針對H5遊戲做了專門的優化,這是我比較喜歡Cocos Creator的一點原因。 其中一個優化點是首頁的加載速度,開發組為了加

cocos creator裏添加二維碼

loading element cnblogs htm prevent touch func tee brush 在cocos creator裏添加二維碼,剛開始用webview做,在微信裏,安卓可以識別,但是IOS識別不了。後來用了地址跳轉的方法實現了,但是每次返回的時候

cocos creator Touch事件應用(觸控選擇多個子節點)

event false 等待 結果 ble cte mask convert 計算 最近參與了cocos creator的研究,開發小遊戲,結果被一個事件坑得不行不行的。現在終於解決了,分享給大家。 原理 1.觸控事件是針對節點的 2.觸控事件的冒泡,是直接關系冒泡,父

javascript飛機大戰-----007爆炸效果

tro break element tint 有一個 tar 圖片集 定時 doc 要檢驗什麽時候碰撞,我們必須了解什麽時候不相撞。以上四種情況是不相撞的時候 首先在引擎裏面寫好什麽時候碰撞什麽時候不碰撞 /* 遊戲引擎 */ var Engine = { /

cocos Creator js 房卡麻將/血戰/H5四川麻將源碼下載搭建

源碼 cocos 教程 房卡麻將/血戰/H5四川麻將 源碼 支持iOS/Android/H5 完整源碼1、基於NODEJS+MYSQL的服務器,成熟的技術方案,高效穩定,且方便Windows開發,Linux平臺布署,節約服務器運轉成本。2、采用最新版本的cocos引擎,cocos creator開

Cocos Creator 按鈕響應事件

ava soft self. eat 自動 cos sof cli fault Cocos Creator版本:v1.7.0-rc.2 一、方法一 1.在LoginSceneCavans的腳本文件LoginScene.js中增加btnClick函數 btn

Cocos Creator 智能提示 for WebStorm

文件 ebs src creat 最新 pes 指定類型文件 font eat 1.智能提示設置File->Settings ①設置為最新的ECMAScript版本 ②Enable Node.js Core library ③Enable

Cocos Creator開發中的按鈕節點的事件處理方法

管理 效果 開發 屬性列表 function 點擊事件 名稱 src 編程 Cocos Creator開發中的按鈕節點的事件處理方法 Cocos Creator基於Cocos2d-x(C++方案),提出全新的編程理念。Cocos Creator是以內容創作為核心的遊戲開發工

Cocos Creator中的動畫支持技術

內容 通過 eat one 發展 一點 動畫 信息 script Cocos Creator主要亮點 官方的權威描述是:Cocos Creator是以內容創作為核心的一體化遊戲開發工具,這個引擎基於Cocos2d-x,組件化,腳本化,數據驅動,跨平臺發布。本人使用一段時間後