考虑玩家移动速度的射击
生活随笔
收集整理的這篇文章主要介紹了
考虑玩家移动速度的射击
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
E4自帶第一人稱射擊模板中的射擊在玩家移速較慢的情況下沒有明顯問題,但如果玩家在高速移動時候(例如騎摩托車或者開車),就會發現子彈的速度很奇怪,沒有考慮到玩家本身的移動速度,因此本身也是不符合物理規律的。
解決方法:
需要從兩處著手,首先修改Projectile藍圖,設置兩個變量,一個是Vector3的Intial Direction,表示考慮了玩家移動速度后的子彈初始方向,一個是float的InitSpeed,表示考慮了玩家移動速度后的子彈初始速度。并且把這兩個變量都設置為Expose On Spawn,表示在動態生成這個物體時就能夠設置他們。
然后在Construction腳本中把這兩個值分別給Projectile組件的Intial Speed和 Velocity。
然后就是在武器藍圖中,生成子彈之前要把子彈的預設初始速度(向量)和玩家本身的移動速度(向量)加成起來,這樣形成最后的向量才是子彈真正的初始移動速度向量。之后需要把子彈的初始方向從世界坐標轉換到槍械的局部坐標,因為Projectile的Velocity是局部坐標。
轉載于:https://www.cnblogs.com/AnKen/p/7485648.html
總結
以上是生活随笔為你收集整理的考虑玩家移动速度的射击的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IP地址的分类——a,b,c 类是如何划
- 下一篇: [模板]洛谷T3379 最近公共祖先(L