相对于sf :: view的鼠标位置

时间:2015-03-23 00:48:58

标签: c++ sfml

我的观点集中在玩家精灵的头像上,经过3天的脑力激荡,我所得到的只是(基本上)这个:

    xVeiwMouse = xWindowMouse - Playerx;//(new mouse coord) = (mouse coord relitive to window) - (playersprite coord)
    yVeiwMouse = yWindowMosue - Playery;//same, but with y

哪个不起作用。

我需要相对于视图的鼠标坐标,以播放器为中心。

1 个答案:

答案 0 :(得分:2)

这样的东西?

sf::Vector2f mouse_pos = window.mapPixelToCoords(sf::Mouse::getPosition(window));
sf::Vector2f relative = player.getPosition() - mouse_pos;

查看官方文档和教程,以获得有关所用功能的进一步说明。