根据距离计算GameObject伤害

时间:2016-01-28 20:09:15

标签: c# unity3d

我正在尝试获得最小和最大数字之间 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。当5object B的中心更近时,我希望最终的数字更接近object A

到目前为止,我有上述内容,但我不确定获得10的最终公式是什么。基本上认为这是一个近距离的地雷,你离的距离越远,你将受到的伤害越小,越接近你将受到的伤害越大。

1 个答案:

答案 0 :(得分:1)

var result = (1.0f - percent) * (max - min) + min;

确保距离始终为< = radius(即百分比> = 0.0和百分比< = 1.0)