在創建sprite時出現問題當我觸摸屏幕時,在Windows Phone的XNA遊戲中跳轉。逐步向上移動Sprite(跳轉)
我現在有以下代碼。
foreach (TouchLocation tl in touchCollection)
{
if ((tl.State == TouchLocationState.Pressed))
{
rectangleSprite.Y -= 55;
}
}
注:
rectangleSprite = new Rectangle((int)newPosition.X, (int)newPosition.Y, textureSprite.Width, textureSprite.Height)
我的代碼,使得精靈移動到新位置。這是一種跳躍,但我希望它更加緩慢,所以你可以看到它跳躍。
看看這個博客:[The Wizard - Part 2 Making a Sprite Jump] – scheien
我真的需要enum來做這個? :S沒有很好地理解那個教程。 –
你的代碼沒有跳過精靈,但將它移動到55像素。你必須創建一個代碼,將sprite從當前位置移動到位置+ 55px,然後再回落。有幾百種不同的方式來實現這個目標。固定速度,使用竇功能,使用重力和速度... –