|
想要查看内容赶紧注册登陆吧!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
1.在InputHandler.h中,添加向量指针,用来保存当前鼠标位置值
//包含
#include "vector2d.h"
//私有新成员
Vector2D* m_mousePosition;
//这个位置成员是指针,所以需要在构造函数的变量列表中加入:
m_mousePosition(new Vector2D(0,0))
2.公有方法,返回鼠标位置
Vector2D* getMousePosition() { return m_mousePosition; }
3.在处理事件循环::update()中,添加移动事件的处理
//处理移动事件
if(event.type == SDL_MOUSEMOTION)
{
m_mousePosition->setX(event.motion.x);
m_mousePosition->setY(event.motion.y);
}
4.Enemy中响应移动事件
Vector2D* vec = TheInputHandler::Instance()->getMousePosition();
m_position.setX(vec->getX()); //只改变X的值
|
|