初めに
Cocos2dxやCocosCreatorの過去バージョンのソースコードを参考にし、
いざ実装! と思ったら命令が存在しない・・・
そんな事が何度かあったので、自分の分かる範囲で対応表を作成しました
色々あってJavaScriptとTypeScriptの両方を使用しているため混在しているかも
動作確認しているバージョンはv2.1.1です
また、目的別の早見表もついでに記載しています
名前が変わったもの対応表
各々のAPI説明は下記URL
https://docs.cocos.com/creator/2.1/api/en/
旧 | v2.1.1 | 備考 |
---|---|---|
cc.eventManager.addListener(~) | node.on(~) | |
cc.eventListener.TOUCH_ONE_BY_ONE 等 | cc.Node.EventType.TOUCH_START 等 | |
cc.director.getVisibleSize().width | cc.WinSize.width | |
cc.director.getWinSize().width | cc.WinSize.width | |
cc.Point | cc.Vec2 | |
cc.p(x, y) | cc.v2(x, y) | |
cc.randomMinus1To1() | 無し | Math.random()使う |
hoge: { default: null, url: cc.AudioClip } |
hoge: { default: null, type: cc.AudioClip } |
以前はtypeとurlが混在していたが、typeに統一されたっぽい |
目的別機能早見表
目的 | 機能 | 備考 |
---|---|---|
ログ出したい | cc.log('hoge=' + hoge) | |
enum使いたい | State = cc.Enum({ hoge: 0, fuga: 1 }) |
TypeScriptを使う場合はenum対応しているので普通に使用可能 |
static使いたい | statics: { State } |
|
node取得したい | var hoge = cc.find('Canvas/hoge') | |
Component取得したい | hoge.getComponent('fuga') | |
Prefabのロードしたい | cc.instantiate(this.prefab) | |
node追加したい | hoge.addChild(prefab) | |
自作Action作りたい | var fuga = cc.callFunc(function() { ~ }) | |
動かしたい | node.runAction(cc.sequence(hoge, fuga)) | |
アニメーション再生したい | var anim = this.node.getComponent(cc.Animation); anim.play('Jump'); |
|
BGM再生したい | _bgmId = cc.audioEngine.play(this.audioClip, true) | 返り値は停止時に使用する |
その他
SwallowTouchは?
調べた限りでは非推奨な方法(eventManager.addListener)以外では設定出来なさそう
node.on を使っていると自動的にtrueになっているっぽい(CCNode.js にて確認)