【发布时间】:2021-12-16 09:41:27
【问题描述】:
这里是非常新的开发人员。
在我的程序中,我有一个使用单纯形噪声库随机生成的世界地图。最重要的是,我正在尝试绘制一个透明 4x4 瓷砖的瓷砖地图,当鼠标悬停在一个瓷砖上时,这些瓷砖看起来略微半透明。
我已经完成了这项工作,但突出显示的图块需要大约 3 秒才能更新到鼠标的当前位置。有什么办法可以解决这个问题吗?
这是我在 tile 类中进行 MouseState 检查的代码:
public override void Update(GameTime gameTime)
{
_previousMouse = _currentMouse;
_currentMouse = Mouse.GetState();
var mouseRectangle = new Rectangle(_currentMouse.X, _currentMouse.Y, 1, 1);
_isHovering = false;
if (mouseRectangle.Intersects(Rectangle))
{
_isHovering = true;
if (_currentMouse.LeftButton == ButtonState.Released && _previousMouse.LeftButton == ButtonState.Pressed)
{
Click?.Invoke(this, new EventArgs());
}
}
}
抱歉,如果格式错误或问得不好,请先发帖,所以仍然掌握一切:)
【问题讨论】:
-
4x4 网格是否覆盖了屏幕上的一个矩形区域?
-
@Strom 渲染时是的