/// @brief _rectAとほかのRectが接触しているかどうか判定する関数 /// @param _rectA 1個目の矩形 /// @param _rectB 2個目の矩形 /// @return 接触状態 true:接触 false:非接触 bool IsRectIntersectsOtherRect(Rect _rectA, Rect _rectB) { int wABは_rectA.w / 2と_rectB.w / 2の和(x軸方向の判定用) int hABは_rectA.h / 2と_rectB.h / 2の和(y軸方向の判定用) int distABx = _rectAと_rectBのx軸方向の中心座標の差の絶対値 int distABy = _rectAと_rectBのy軸方向の中心座標の差の絶対値 if (上の説明の2つの条件を同時に満たすとき(複合条件で書くよ)) return true; else return false; } bool IsRectIntersectsOtherRect(RectF _rectA, RectF _rectB) { //RectFになったら、型とか処理をどう変更したらうまくいくかな? //考えてみよう!!(型変えるだけともいう) }