SlideShare a Scribd company logo
Cocos2d-x(JS) ハンズオン #3
複数あるボタンの使い分け
株式会社TKS2 清水友晶
清水 友晶
 株式会社TKS2
アプリ開発コンサル
Cocos2d-xサポート
スマホアプリ開発
 プライベートでも
Cocos2d-xに関するゲーム開発
講演活動
執筆活動
 マイブーム: ゲームエンジン調査
 チラ裏開発メモ: http://tks2.net/memo
 SlideShare: http://www.slideshare.net/doraemonsss
 Facebook: http://www.facebook.com/doraemonsss
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
http://line.me/S/sticker/1085672
もくじ
 おさらい
 Cocos2d-x(JS)の開発環境構築
 ボタンの紹介
 cc.Menuクラス
 cc.ControlButtonクラス
 ccui.Buttonクラス
 実際にさわってみる
 ccui.Buttonクラス
 cc.Menuクラス
 cc.ControlButtonクラス
ボタンの紹介
新しい画像ファイルの追加
 新しい画像は「res」フォルダに配置する
 button.png と buttonHighlighted.ongを配置しよう
http://goo.gl/KIRgN4
↑
(大文字のアイ)
新しい画像ファイルの追加
 新しい画像ファイルパスを「resource.js」に登録
ボタンの紹介
 cc.Menuクラス
 cc.ControlButtonクラス
 ccui.Buttonクラス
cc.Menuクラス
 概要
 Cocos2d-x初期より存在したボタン
 cc.MenuItemクラスがボタン
 cc.Menuクラスがボタンを管理するクラス
 メリット
 メニューで利用するときに便利
 デメリット
 1つのボタンとして利用するには不便
 ボタンのイベントが1種類のみ (TouchEnded)
cc.MenuItemクラス
 文字のボタン
 cc.MenuItemLabelクラス
 cc.MenuItemFontクラス
 cc.MenuItemAtlasFontクラス
 画像のボタン
 cc.MenuItemSpriteクラス
 cc.MenuItemImageクラス
 トグルボタン
 cc.MenuItemToggleクラス
cc.ControlButtonクラス
 概要
 Cocos2d-x v2系の頃に追加されたクラス
 cc.Controlクラスは従来より高機能なオブジェクト
 メリット
 ボタンのイベントが豊富
 ボタンの背景画像の自動調整機能がある
 ボタンの各状態に対して、ラベル・画像を変更可能
 デメリット
 必ずラベル (cc.Label) が必要
イベントの種類
 TOUCH_DOWNイベント
 TOUCH_DRAG_INSIDEイベント
 TOUCH_DRAG_OUTSIDEイベント
 TOUCH_DRAG_ENTERイベント
 TOUCH_DRAG_EXITイベント
 TOUCH_UP_INSIDEイベント
 TOUCH_UP_OUTSIDEイベント
 TOUCH_CANCELイベント
ccui.Buttonクラス
 概要
 Cocos Studioのために用意され
たボタン
 メリット
 ccui.Buttonクラスのみで完結す
るシンプルなボタン
 デメリット
 ボタンのイベント取得時に、
typeによる分岐が必要
実際にさわってみる
 ccui.Buttonクラス
 cc.ControlButtonクラス
 cc.Menuクラス
ccui.Buttonクラス
 ボタンを利用する準備
 テンプレートプロジェクト - project.json
ccui.Buttonクラス
 ボタンの表示
 テンプレートプロジェクト - app.js
ccui.Buttonクラス
 ボタンのイベント
 テンプレートプロジェクト - app.js
ccui.Buttonクラス
 ソースコードはこちら
 https://goo.gl/o6bJO1
ccui.Buttonクラス
cc.ControlButtonクラス
 ボタンを利用する準備
 テンプレートプロジェクト - project.json
cc.ControlButtonクラス
 画像の表示に利用
 テンプレートプロジェクト - app.js
cc.ControlButtonクラス
 ボタンのイベント
 テンプレートプロジェクト - app.js
cc.ControlButtonクラス
 ボタンのイベント
 テンプレートプロジェクト - app.js
cc.ControlButtonクラス
 ソースコードはこちら
 https://goo.gl/2i14At
cc.ControlButtonクラス
cc.Menuクラス
 画像の表示に利用
 テンプレートプロジェクト - app.js
cc.Menuクラス
 ボタンのイベント
 テンプレートプロジェクト - app.js
cc.Menuクラス
 ソースコードはこちら
 https://goo.gl/5FnH0t
cc.Menuクラス
作業はここまで
参考になるサイト
 Cocos公式Wiki
http://www.cocos2d-
x.org/wiki/Cocos2d-JS
 Cocos2d-JS APIリファレンス
http://cocos2d-x.org/wiki/Reference
 Qiita
(tag: cocos2d-js)
https://qiita.com
Cocos2d-x (JS) ハンズオン
 Cocos2d-x (JS)を学ぶチャンス!
 PCを持参し実際に手を動かし、Cocos2d-x (JS)が
難しくないということが実感できます!
 2/5(金) Cocos2d-x (JS) ハンズオン #4
 日時: 2/5(金) 19:00〜21:00
 場所: イベント&コミュニティスペース dots.
 内容: Cocos2d-x (JS)の
タッチイベントの使い方
(iOS, Android, ブラウザ)
おわり
 ありがとうございました

More Related Content

PPTX
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS)の紹介
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Tomoaki Shimizu
 
Cocos2d-x(JS)の紹介
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
Tomoaki Shimizu
 

What's hot (20)

PDF
Cocos Code IDEを使ってみた
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
 
PDF
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
Yahoo!デベロッパーネットワーク
 
PDF
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
Tomoaki Shimizu
 
PDF
Cocos2d-x 3D Extension
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
Tomoaki Shimizu
 
PPTX
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Tomoaki Shimizu
 
PDF
cocos2d-xとCocos Code IDE
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Tomoaki Shimizu
 
PDF
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
 
PPTX
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Tomoaki Shimizu
 
PDF
cocos2d-xを利用したパズドラ風ゲームの作成
Tomoaki Shimizu
 
PDF
Cocos2d xで簡単なゲームを作ってみよう!
Tomoaki Shimizu
 
PDF
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Tomoaki Shimizu
 
PDF
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
Akihiro Matsuura
 
PDF
cocos2d-xにおけるマップエディタの利用
Tomoaki Shimizu
 
PDF
cocos2d-xハンズオン勉強会 in 名古屋
Tomoaki Shimizu
 
PDF
cocos2d-xとspine
Tomoaki Shimizu
 
PDF
CocosBuilderとcocos2d-x JSB
Tomoaki Shimizu
 
Cocos Code IDEを使ってみた
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Tomoaki Shimizu
 
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
Yahoo!デベロッパーネットワーク
 
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
Tomoaki Shimizu
 
Cocos2d-x 3D Extension
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
Tomoaki Shimizu
 
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Tomoaki Shimizu
 
cocos2d-xとCocos Code IDE
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Tomoaki Shimizu
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
 
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Tomoaki Shimizu
 
cocos2d-xを利用したパズドラ風ゲームの作成
Tomoaki Shimizu
 
Cocos2d xで簡単なゲームを作ってみよう!
Tomoaki Shimizu
 
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Tomoaki Shimizu
 
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
Akihiro Matsuura
 
cocos2d-xにおけるマップエディタの利用
Tomoaki Shimizu
 
cocos2d-xハンズオン勉強会 in 名古屋
Tomoaki Shimizu
 
cocos2d-xとspine
Tomoaki Shimizu
 
CocosBuilderとcocos2d-x JSB
Tomoaki Shimizu
 
Ad

Similar to Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」 (13)

PDF
cocos2d-xのいろいろなオブジェクトの利用
Tomoaki Shimizu
 
DOCX
Cocos2dx メニューについて
Chu Chu
 
DOCX
Cocos2dx step4 メニューについて
Chu Chu
 
PDF
cocos2d-x JavaScript Bindingsについて
Tomoaki Shimizu
 
PDF
cocos2d-xの開発に欠かせないCocosBuilderについて
Tomoaki Shimizu
 
PDF
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
Akihiro Matsuura
 
PDF
Cocos2d-x勉強会 2014/10/05
Yasuhiro Matsuda
 
PDF
Cocos2d-x公開講座 in 鹿児島
Tomoaki Shimizu
 
PDF
Cocos2d xでぬるぬる動くビルダー機能実装
和樹 川端
 
PDF
cocos2d-xおよび開発ツールについて
Tomoaki Shimizu
 
PDF
Yidev cocos2dx
Akihiro Matsuura
 
PDF
CocosBuilderを利用した開発の進め方
Tomoaki Shimizu
 
PDF
Cocos2d-x実践講座 in 鹿児島
Tomoaki Shimizu
 
cocos2d-xのいろいろなオブジェクトの利用
Tomoaki Shimizu
 
Cocos2dx メニューについて
Chu Chu
 
Cocos2dx step4 メニューについて
Chu Chu
 
cocos2d-x JavaScript Bindingsについて
Tomoaki Shimizu
 
cocos2d-xの開発に欠かせないCocosBuilderについて
Tomoaki Shimizu
 
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
Akihiro Matsuura
 
Cocos2d-x勉強会 2014/10/05
Yasuhiro Matsuda
 
Cocos2d-x公開講座 in 鹿児島
Tomoaki Shimizu
 
Cocos2d xでぬるぬる動くビルダー機能実装
和樹 川端
 
cocos2d-xおよび開発ツールについて
Tomoaki Shimizu
 
Yidev cocos2dx
Akihiro Matsuura
 
CocosBuilderを利用した開発の進め方
Tomoaki Shimizu
 
Cocos2d-x実践講座 in 鹿児島
Tomoaki Shimizu
 
Ad

More from Tomoaki Shimizu (9)

PDF
cocos2d-x 3.0による変更点
Tomoaki Shimizu
 
PDF
タワーオブスペルズ x cocos2d-x
Tomoaki Shimizu
 
PDF
cocos2d-xで利用できる暗号化
Tomoaki Shimizu
 
PDF
CocoStudioとcocos2d-xの連携2
Tomoaki Shimizu
 
PDF
cocos2d-x 3.0 新しい物理演算クラスの利用
Tomoaki Shimizu
 
PDF
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
Tomoaki Shimizu
 
PDF
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
Tomoaki Shimizu
 
PDF
cocos2d-xにおけるデータ管理
Tomoaki Shimizu
 
PDF
cocos2d-xの概要とこれまでの進化・これからの展開
Tomoaki Shimizu
 
cocos2d-x 3.0による変更点
Tomoaki Shimizu
 
タワーオブスペルズ x cocos2d-x
Tomoaki Shimizu
 
cocos2d-xで利用できる暗号化
Tomoaki Shimizu
 
CocoStudioとcocos2d-xの連携2
Tomoaki Shimizu
 
cocos2d-x 3.0 新しい物理演算クラスの利用
Tomoaki Shimizu
 
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
Tomoaki Shimizu
 
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
Tomoaki Shimizu
 
cocos2d-xにおけるデータ管理
Tomoaki Shimizu
 
cocos2d-xの概要とこれまでの進化・これからの展開
Tomoaki Shimizu
 

Recently uploaded (10)

PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 

Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」