自從開始瞭解cocos create 已經有一段時間了
主要看了一些c++的教程,還有看了一些cocos studio項目的源碼
而且本身是java出身所以有重點關注了c++與java的對比
但是開始cocos的第一個項目果然還是要從cocos-Js入手
比較這邊纔是我熟悉的,理解項目框架可能會比較清晰(吧?)
於是就開始了我第一個cocos create項目
雖然是官方給出的cocos create 第一個項目(啊哈~啊哈~啊哈哈哈)
官方的教程主要內容主要有
1.單個節點下物件層級的關係(層級在下、顯示在上)
2.物件的基本參數設置
3.物件的腳本添加
4.腳本的實現與使用(包括API使用與腳本中生命週期函數,onLoad()這個方法基本上就相當於onCreate())
這裏把API給細分一下,新手教程中主要使用到的API有
官方使用的是
var jumpUp = cc.moveBy(this.jumpDuration, cc.p(0, this.jumpHeight)).easing(cc.easeCubicActionOut())
1. cc.p(0, this.jumpHeight)
這個API返回一個Vec2類型的變量,我把他看成一個點 Vec(x,y)
2. cc.moveBy(Duration, Vec2)
其中decurtion是指緩衝時間時間,Vec爲一個點,我對這個函數的理解是從花費decurtion數值的時間從本身所在在點(x1,y1)到vec(x2,y2)
3. action.easing(easeObject)
這個方法返回一個ActionInterval類型的action,easeObject是一個緩慢運動的對象,官方給出的例子是cc.easeIn(3,0)意思是創建一個對象,這個對象表示“由慢到快的移動到(3,0)”,所以縱觀這個方法的意思是給前面的動作添加上一個緩慢移動的屬性,所以官方API中的例子action.easing(cc.easeIn(3,0))可以視爲:給動作添加一個“從慢到快緩慢移動到(3,0)”的屬性
4. cc.easeCubicActionOut()
這個方法就是返回一個以三次函數退出的緩慢運動對象,呃,官方示例有附帶圖像解析:
http://www.zhihu.com/question/21981571/answer/19925418,在我看來吧,就是退出時候減速更快而已
return cc.repeatForever(cc.sequence(jumpUp, jumpDown));
1. cc.repeatForever(action)
重複執行一個動作,直到你停止他,就像心跳連接一樣乜
2. cc.sequence(action1, action2)
好吧~先寫到這,累了按順序執行一個動作