我正在尝试获得最小和最大数字之间 result.GeoCoordinates = new GeoCoordinates
{
Latitude = Latitude;
Longitude = Longitude
};
的数字。
例如,如果我有以下内容:
x%
所以我现在正在寻找的是,当min = 5;
max = 10;
// `c` is a Collider type
float distance = Vector3.Distance(c.transform.position, transform.position);
float percent = distance / radius;
更接近object B
半径的边缘时,我的最终数字更接近object A
。当5
离object B
的中心更近时,我希望最终的数字更接近object A
。
到目前为止,我有上述内容,但我不确定获得10
的最终公式是什么。基本上认为这是一个近距离的地雷,你离的距离越远,你将受到的伤害越小,越接近你将受到的伤害越大。
答案 0 :(得分:1)
var result = (1.0f - percent) * (max - min) + min;
确保距离始终为< = radius(即百分比> = 0.0和百分比< = 1.0)