大更新!!!!!!!
【2019/5/19更新】GunUtils API 弹道学更新
修改function:
SetShotgunOffset((float)val) 设置霰弹枪的发弹散布角, 默认为4(以前是着弹点处的最大偏移距离,可能导致远射偏1m,贴脸也偏1m
![[阴险]](/static/emoticons/u9634u9669.png)
现在通过角度设定就解决这个问题了,使用本API构建了霰弹枪的同鞋请升级MOD时将此函数的参数改成角度,否则可能偏移与预期有所出入)
新增function:
SetOffsetFn((function(count))fn) 指定弹道发散角度关于一次连发或自动射击的射出子弹数的函数, 返回的角度值将用来设定连发和自动模式的弹道偏移, 若不指定则弹道永不偏移
这个的参数是一个函数,传入参数count为一次连发或自动射击射出的第几发子弹,在函数中处理后,返回一个最大偏移角度值
拿一同更新了的乌兹MOD举个栗子:
inst.components.gunutils:SetOffsetFn(offsetfn) -- 这一句加在prefab的fn的gunutils段里
然后在fn外面加上:
local function offsetfn(count)
return 4 * (1 - math.pow(0.5, count * 0.8)) -- 这一行写成数学公式是这样的:f(x)=4(1-0.5^0.8x) ^是0.5的0.8x次方的意思,贴吧打不了上标
end
这是这个函数的图像:


具体来说就是第一发是无偏的,然后弹道开始发散,到第十发稳定在4度内,无限接近而不超过4
以上就是更新的全部内容,本更新将会同步更在steam上