c# If语句点关系
本文关键字:关系 句点 语句 If | 更新日期: 2023-09-27 18:09:16
我需要帮助理解if语句检查您的鼠标是否在您创建的起点的上下,左或右的最佳方法。如果你在If语句开始时确定鼠标是在起始点的左边还是右边,那么你总是被认为是在起始点的左边还是右边,因为由于If语句创建的顺序,上下几乎是一条像素带。
从起始点确定鼠标位置的最佳方法是什么?
bool isLeft, isRight, isUp, isDown;
if (startingPoint.x < mouse.position)
{
//left
isLeft = true;
}
if (startingPoint.x > mouse.position)
{
//right
isRight = true;
}
if (startingPoint.y < mouse.position)
{
//down
isDown = true;
}
if (startingPoint.y > mouse.position)
{
//up
isUp = true;
}
然后你可以像这样使用
if (isRight && isUp)
{
//upper right
}
或者类似的东西给鼠标一个小的缓冲区:
if (startingPoint < mouse.position - 1)
{
//left with buffer of one
}
有几种方法可以实现这一点。这并不难,这就是为什么人们不喜欢你的问题。