SDL Game Development-第四章(2)-输入处理2-处理鼠标移动

[复制链接]

该用户从未签到

2380

主题

2433

帖子

9139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9139
QQ
跳转到指定楼层
楼主
发表于 2017-12-19 09:39:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的值                    
分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

快速回复高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表