本次主要需要用到的函数
CC_SYNTHESIZE
此函数是为你的函数生成set,get方法的,如何仅仅需要全局函数,只需要静态方法即可
#define CC_SYNTHESIZE(varType, varName, funName)\
protected: varType varName;\
public: virtual varType get##funName(void) const { return varName; }\
public: virtual void set##funName(varType var){ varName = var; }
goto next
强制调到next后面的语句
Rect
rect 对应四个参数 绘制点的x坐标,绘制点的y坐标,宽度,高度
本次应该注意的问题:1.头文件的顺序一定要放好,否则莫名的错误一大堆,2.由于cocos中文乱码问题,所以暂时以123代替相撞,以456代替不相撞,关于乱码问题的解决笔者会在下次博客中给出解决
cocos2d碰撞问题:点与矩形的碰撞,矩形与圆形的碰撞
这次我们主要介绍矩形与圆形的碰撞
首先以圆心为原点建立坐标系
分两种情况:矩形在单个象限内,怎么判断矩形在一个象限里?只要判断对角
坐标是否同号就可以了,1.单个象限判断:判断矩形四个顶点的距离与圆心的距离;
2.多个象限判断:判断矩形与圆的外切正方形是否相交
//碰撞问题的封装(.h文件)
#ifndef _circle_H_
#define _circle_H_
#include <iostream>
#include "cocos2d.h"
using namespace std;
using namespace cocos2d;
class circle
{
public:
CC_SYNTHESIZE(float, _radius, Radius);
CC_SYNTHESIZE(Point, _position, Position);