我使用C#和XNA目前正在高爾夫球比賽。 到目前爲止,我已經能夠使球飛,彈跳和滾動,同時顯示的位置和速度。 現在我希望能夠看到球道(類似於下面的圖片),以檢查整個球運動。抽選球飛行使用XNA
http://www.golf-simulators.com/images/ms4.jpg
我的代碼更新在固定的時間間隔球的位置。 )使用這些位置 1), 2)將它們插入到VertexPositionColor []陣列, 3),並使用GraphicsDevice.DrawUserPrimitives繪製它們(方法
,但我不運氣到目前爲止,:我想到的所述VertexPositionColor是靜態數組,而位置的數據量始終增加。
我想用名單,但GraphicsDevice.DrawUserPrimitives()方法拒絕接受,作爲一個輸入
protected override void Draw(GameTime gameTime)
{
trail_vertice = new VertexPositionColor;
trail_vertice.Position = Position;
trail_vertice.Color = Color.Black;
trail_amount += 1;
trailList.Add(trail_vertice);
basicEffect.CurrentTechnique.Passes[0].Apply();
graphics.GraphicsDevice.DrawUserPrimitives<VertexPositionColor>(PrimitiveType.LineStrip, trailList, 0, trail_amount);
}
我不需要像使用粒子引擎高級的效果。只需一條線就足夠了。任何建議?
的感謝!它解決了這個問題 – bonchenko