2014年2月27日木曜日

[cocos2d-x v3.0beta2] XTLayerを(とりあえず)動かす

 cocos2d-xでタップやスワイプを手軽に実装できるXTLayerをv3.0でも使いたい。というわけで手抜き移行を実施。

 移行に際してやったことは以下の3点。
  • v3.0準拠へ各種名称およびコンテナを変更
  • deprecatedsetTouchEnabledおよびsetTouchModeの代替を用意
  • onExit時にEventDispatcherからEventListenerを削除

  手抜きというだけあり、onTouchCancelledおよびonTouchesCancelledは未対応。

 しかしながら 
  • setTouchEnabled(bool)xtTouchEnabled(bool) 
  • setTouchMode(ccTouchesMode)xtTouchMode(Touch::DispatchMode) 
に置き換えるとそれっぽく動く不思議。

 実際のところ、v3.0のタッチ処理はLayerで拡張するよりインターフェースから拡張する方が良さげだなぁ、と思いつつ誰かが公開してくれるのを待とう。

0 件のコメント:

コメントを投稿