Koda XNA 4.0 med XBOX kontroller

Permalänk
Medlem

Koda XNA 4.0 med XBOX kontroller

Hallå! Jag håller på att koda ett 2d-spel i XNA 4.0 som projekt i skolan och jag använder en Xbox 360-kontroller för att styra min sprite.
Om jag vill gå höger med höger piltangent kör jag med denna kod:

if (keyState.IsKeyDown(Keys.Right)) { link.position.X += 100.0f * elapsed; link.Anim = walkRight; link.Direction = 1; stand = false; }

Då när jag ska använda min xbox 360-kontroller för att styra spriten med "Thumbsticken" är det lite annorlunda, så här har jag skrivit för att styra spriten:

link.position.Y -= gamePad.ThumbSticks.Left.Y; link.position.X += gamePad.ThumbSticks.Left.X;

Med den koden funkar ju dock inte animationerna som dom gör när jag använder tangentbords-styrning, någon här som vet hur jag göra för att animationerna mm ska funka likadant som med tangentbordet?

Visa signatur

Tack till SAiKoU för avataren!
Stationär: i5-8400 | MSI Z370-A PRO | 24 GB DDR4 | 850EVO 500GB | Corsair VX450 | 1060 6GB Windforce

Permalänk
Medlem

Memorera spritens position mellan uppdateringarna och kolla av det värdet mot den nya positionen så ser du om en förflyttning sker och kan därmed sätta rätt animation.

Det finns även en möjlighet att räkna ut positionen på sticken genom att använda pi och därigenom sätta rätt animation.

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av Skogga:

Memorera spritens position mellan uppdateringarna och kolla av det värdet mot den nya positionen så ser du om en förflyttning sker och kan därmed sätta rätt animation.

Det finns även en möjlighet att räkna ut positionen på sticken genom att använda pi och därigenom sätta rätt animation.

Försökte det där med att memorera positionen men fick det inte till att funka. Har dock fixat det på annat vis nu men det funkar inte riktig som jag vill. Ska ge mig på det där med memorera position igen och se hur det går.

Skickades från m.sweclockers.com

Visa signatur

Tack till SAiKoU för avataren!
Stationär: i5-8400 | MSI Z370-A PRO | 24 GB DDR4 | 850EVO 500GB | Corsair VX450 | 1060 6GB Windforce

Permalänk
Medlem

du kan ju

if (gamePad.ThumbSticks.Left.X > 0) { link.Anim = walkRight; link.Direction = 1; stand = false; } else if (gamePad.ThumbSticks.Left.X < 0) { link.Anim = walkRight; link.Direction = -1; stand = false; }

chansade lite med hur din kod fungerar

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)