我正在用XNA構建我的第一場比賽,我試圖讓我的精靈運行。 一切工作正常,爲第一個精靈。 例如:如果我向右轉(D)我的精靈看起來是正確的,如果我離開(A)我的精靈向左看,如果我沒有碰到任何東西,我的精靈是默認的。 現在我想要做的是如果精靈去右,我想要或者改變精靈(左腿,右腿,左腿等)。x當前是當前精靈繪製xRunRight是第一次運行的精靈和xRunRight1是在運行時必須與xRunRight進行交換。 這是我現在有:做一個基本的運行精靈效果
protected override void Update(GameTime gameTime)
{
float timer = 0f;
float interval = 50f;
bool frame1 = false ;
bool frame2 = false;
bool running = false;
KeyboardState FaKeyboard = Keyboard.GetState();
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
if ((FaKeyboard.IsKeyUp(Keys.A)) || (FaKeyboard.IsKeyUp(Keys.D)))
{
xCurrent = xDefault;
}
if (FaKeyboard.IsKeyDown(Keys.D))
{
timer += (float)gameTime.ElapsedGameTime.TotalMilliseconds;
if (timer > interval)
{
if (frame1)
{
xCurrent = xRunRight;
frame1 = false;
}
else
{
xCurrent = xRunRight1;
frame1 = true;
}
}
xPosition += xDeplacement;
}
任何想法...?我一直堅持這一段時間.. 在此先感謝,讓我知道如果你需要從代碼中的任何其他部分。
我知道幀1,幀2和(定時器>間隔)邏輯不起作用,但它是我意識到它不起作用之前所處的位置。 – phadaphunk