需求是服務器會給定排名,在客戶端中根據排名進行表演也就是前半段真正第一名的不在第一名的位置,而暫時跑第一的可能是跑最后一名,關于這種的AI該如何撰寫,求給個思路,剛做開發沒多長時間。。
uj5u.com熱心網友回復:
首先問策劃要什么樣的表現形式,然后作假就行了,就跟搖獎功能uj5u.com熱心網友回復:
給定的第一名到第二名是: A B路程假設是120m 那么A用的時間一定是最少的 B是最多的
Va初速度 是10m/s a = 10m/s Vmax = 50m/s 那么時間是: 50^2 - 10^2 = 2 * 10 * s , s = 120m
Vb初速度 是20m/s a = 8m/s Vmax = 40m/s 那么時間是: 40^2 - 20^2 = 2 * 6 * s , s = 100m
根據 Time.deltaTime 和以上的基礎物理公式 就可以在畫面上顯示
呈現出來的效果就是 開始的時候B在前面 但是加速度略低 最后被A超越
這里的變數都是靜態的 這里是為了演示一下 至于動態的 稍微修改下即可
當然你也可以將 Va 的加速度分為兩段 第一段5 第二段20 就可以模擬出A前期很慢 但是后面突然加速
你也可以按照樓上說的 問策劃具體是什么表現形式 在進行修改
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57978.html
標籤:Unity3D
上一篇:Shell腳本正則運算式(一)
下一篇:關于Unity的Quad
