読者です 読者をやめる 読者になる 読者になる

なかじまの開発ブログ

アプリ開発における備忘録などなど。

MENU

指定範囲内をタッチしたかどうか【cocos2d-x】

cocos2d-x

範囲を調べるには『containsPoint』を使います。

// タッチ開始
bool SampleLayer::onTouchBegan(Touch* touch, Event* event) {
  // 現在のタッチ座標を取得
  Point location = touch->getLocation();

  // 範囲を設定 x:100 y:100 w:50 h:50
  Rect rect = Rect(100, 100, 50, 50);

  // 範囲内をタッチしたかどうか
  if (rect.containsPoint(location)) {
    log("範囲内");
  } else {
    log("範囲外");
  }

  return true;
}

こちらもどうぞ

nsdevelop.hatenablog.com