我正在使用monogame为我的游戏开发一个gui,并且我很难弄清楚如何
实现聊天系统,除了
的滚动条外,几乎所有内容都已完成聊天窗口,所以scoller是一个带图像的矩形,如果我点击它并拖动它将跟随
鼠标Y位置,我想知道如何确定scoller是上升还是下降,
正面还是负面?
这是代码:
Rectangle area3 = _chatScrollBoxScrollAreaRect;
if (area3.Contains(mousePosition))
{
if (mouseState.LeftButton == ButtonState.Pressed)
{
if (mousePosition.Y < (area3.Y + area3.Height) - 40)
{
scroll = true;
_chatScrollerRect.Y = mousePosition.Y;
}
}
任何帮助都非常感谢!! 亲切的问候, Romulo Romero
答案 0 :(得分:2)
将鼠标的旧位置保留在变量中,然后检查mouse.Y是否小于变量。如果它小于变量那么滚动向上移动。否则它会向下移动。