1
我目前正在進行射擊遊戲。在那我拍攝的數量是固定的。但我喜歡根據某人按下鍵盤鍵的時間長短來使其變化。如果長時間按下按鍵,則應該產生更多的電力。xna充電按鍵按下的時間長度
這是我的代碼。
{
// Create projectile
worldEntities.Add(new Sphere(GraphicsDevice, 0.1f, 0.2f, Character.EyePosition() + Character.LookTowards(), 0.8f, Color.Blue));
// Add gravity to projectile
(worldEntities[worldEntities.Count - 1] as RigidBody).Acceleration = new Vector3(0f, -10f, 0f);
// Calculate launch velocity
Vector3 launchVelocity = Character.LookTowards() * 10f;
// Set particle velocity to launch velocity
(worldEntities[worldEntities.Count - 1] as RigidBody).Velocity = launchVelocity;
// Reset timer
timer = 1f;
}
問題在哪?保存鍵被按下的時間並在釋放時計算與當前時間的差值。用這個差值和常數乘以速度。 –