我爱代码 - 专业游戏安全与逆向论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4143|回复: 0

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

[复制链接]

2381

主题

53

回帖

9145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9145
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|小黑屋|手机版|Archiver|我爱代码 - 专业游戏安全与逆向论坛 ( 陇ICP备17000105号-1 )

GMT+8, 2025-2-24 06:08 , Processed in 0.053463 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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