逗游網:值得大家信賴的游戲下載站!
發(fā)布時間:2022-05-06 09:25 來源:百度貼吧 作者:L1A1-F1
角度切炮
收起剛剛整了個靈敏又穩(wěn)定的加法計數自動電磁線圈。
怪在感應范圍邊緣反復橫跳時,會連續(xù)觸發(fā)電磁線圈。
但如果怪被電暈停留在感應范圍內,就會進行計數,每5s觸發(fā)一次電磁線圈。
上面的情況適合對付從下方來的怪,下面的情況適合對付從上方來的怪。
我目前知道的切炮有幾種;手動切炮,角度切炮,點擊切炮(長按開火),感應切炮,還有一種是炮臺接管。
其他的就不講了,說一下角度切炮。
角度切炮其實很早就有了,有通過比較組件進行切換的,有通過正表達式切換的。不過,其實大部分切炮都是手動切炮的進階版,也可以叫自動切炮,都是實現一個炮鏡控制兩個,甚至多個炮臺的手段。
不過,各種切炮手段多多少少有點弊端,比如角度切炮本身存在“視角顫抖”的情況。這個所謂的“視角顫抖”,其實就是當鼠標移動到切換炮臺的臨界角度時,容易出現短時間內超頻繁切換,看起來就跟閃屏一樣。就算加上延遲組件也是治標不治本。
如果角度切炮用多的人,多多少少都經歷過怪卡在角度切炮的臨界點位置,然后想開炮打時,就立刻切換走,之后切回去想打時,又切換走。
如果是用軌道炮時出現這情況,那就更上頭了。
尤其是上下角度切炮,上下炮都是180度射界的情況下,這種情況可以說是非常明顯的。
雖然,也不是不能調整,但是嘗試過的人都知道,這玩意兒做起來有多麻煩,而且做出來大概是個臃腫又不太好用的玩意兒。
后來,在我尋找改良方法時,在鏡控無人機上找到了靈感。
鏡控無人機的核心組件中,有兩個組件分別將潛望鏡鏡頭左和右,上和下輸出為-1到1的數值。之后再我的嘗試下,得出正弦+整元件能完美的達到上下角度切炮的需求,可以做到往炮臺上方/下方一拉,才會發(fā)生切換。
其中的原理其實很簡單,正弦組件將炮鏡的上下坐標,輸出為-1到1,指針移到中間時,數值接近0。
如果加上整元件的話,整元件會將正弦輸出的數值,簡化為-1,0,1,這三個數值,剛好把炮鏡視角中心分為上,中,下三個區(qū)域。用圖表示的話就是這樣:
綠色是數值0的區(qū)域,不會發(fā)生切換,上和下是-1和1的區(qū)域,把指針移動過去才會發(fā)生切換。在上下都是180度射界的炮時,效果非常好用,不會影響射擊,需要切換一拉就行。
以前我用的是正表達式的角度切炮,每當視角移動到這個位置時,我都要小心的不讓它觸發(fā)切換。
現在,
我拉到這個位置都不用擔心它會切換。
組件不多,炮鏡的位置輸出到正弦,正弦輸出到整邏輯上,中間加上延遲是為了做到切換順暢,因為硬是鉆牛角尖的話還是有視角顫抖的情況(就是炮臺底座那一小片位置)。
而兩個信號檢測則是提取-1,0,1這三個數中的-1和1,并將其轉換成1和0,當整元件輸出0時,兩個信號檢測都不會有反應。
后面的繼電器,就是經典的切炮組件了。
這個邏輯組我已經在線上和單機模式中測試了數個月,使用期間完全沒有任何問題。
上一篇: 潛淵癥如何滅火 自動滅火模組制作方法