ビルドして少し遊んでみたが、起動した瞬間にゲームが始まるので、タイトル画面を作成し、タップしたらスタートするような仕様にしてみよう。
画面が今までと異なるのでAssetsのSceneフォルダに”Title”Sceneを作成します。
Assetsに画像を追加して、Canvasに追加していきます。
この画面でオプションボタンやスタートボタンを配置しても良いのですが、とりあえずはこの画面を押したらゲームが始まる仕様にしていきます。
あとはスクリプトを書いていきます。
cc.Class({
extends: cc.Component,
properties: {
// foo: {
// default: null, // The default value will be used only when the component attaching
// to a node for the first time
// url: cc.Texture2D, // optional, default is typeof default
// serializable: true, // optional, default is true
// visible: true, // optional, default is true
// displayName: 'Foo', // optional
// readonly: false, // optional, default is false
// },
// ...
},
// use this for initialization
onLoad: function () {
// タッチリスナーの初期化
this.setTouchEvent();
},
setTouchEvent: function () {
var self = this;
cc.eventManager.addListener ({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouch: true,
onTouchBegan: function (touch, event) {
cc.director.loadScene('GameScene');
return true;
}
}, self.node);
},
// called every frame, uncomment this function to activate update callback
// update: function (dt) {
// },
});
ゲーム中にも書いたスクリプトなのでコピペみたいなもんです。
タッチされたらGameSceneを呼び出すというシンプルな動きです。
そしたら、ヒエラルキーのTitleからAddComponent-CustomComponentで新しいスクリプトをアサインしてあげてください。
実行する時の注意ですが、GameSceneが選択された状態で実行すると今までと変わらないのでTitleを選択した状態で実行してください。



コメント