LoginSignup
3
4

More than 3 years have passed since last update.

CocosCreator v.2.1.1備忘録

Posted at

初めに

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 にて確認)

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4