我的观点集中在玩家精灵的头像上,经过3天的脑力激荡,我所得到的只是(基本上)这个:
xVeiwMouse = xWindowMouse - Playerx;//(new mouse coord) = (mouse coord relitive to window) - (playersprite coord)
yVeiwMouse = yWindowMosue - Playery;//same, but with y
哪个不起作用。
我需要相对于视图的鼠标坐标,以播放器为中心。
答案 0 :(得分:2)
这样的东西?
sf::Vector2f mouse_pos = window.mapPixelToCoords(sf::Mouse::getPosition(window));
sf::Vector2f relative = player.getPosition() - mouse_pos;
查看官方文档和教程,以获得有关所用功能的进一步说明。