有人可以在C#中指向(或显示)一些好的通用浮点比较函数来比较浮点值吗?我想实现的功能IsEqual,IsGreater一个IsLess.我也只关心双打不漂浮.
我有以下代码用于移动穿过游戏并改变背景的雾精灵。问题是 Mathf.Approximately 不会返回 true。任何想法为什么会发生这种情况,或者我如何解决这个问题而不需要对位置值进行硬编码。
fog.transform.position = new Vector3(Mathf.Lerp(fog.transform.position.x,gameObject.transform.position.x,transitionTime * Time.deltaTime),
gameObject.transform.position.y, 0f);
if (Mathf.Approximately(fog.transform.position.x, backGround.transform.position.x))
{
index++;
currentBackround.sprite = enviroments[index];
Debug.Log(index);
}
if (Mathf.Approximately(fog.transform.position.x, gameObject.transform.position.x))
{
fog.transform.position = startPos;
}
Run Code Online (Sandbox Code Playgroud)